合并两个表具有重复结果

合并两个表具有重复结果

问题描述:

我有一个问题如何查询两个表所示合并两个表具有重复结果

表1

id module 
1 Part1 
2 Part2 
3 Part3 
4 Part4 

表2

id Town 
1 Town 1 
2 Town 2 
3 Town 4 

得到的查询

Module Town 
Part1 Town 1 
Part2 Town 1 
Part3 Town 1 
Part4 Town 1 
Part1 Town 2 
Part2 Town 2 
Part3 Town 2 
Part4 Town 2 
Part1 Town 4 
Part2 Town 4 
Part3 Town 4 
Part4 Town 4 

我试过用你的但是得到了不同的结果。希望能为你的一种解决我的这个问题...

+1

这被称为'笛卡尔产品'。你可以使用'cross join'来做这样的事情:'select module,town from table1 cross join table2' ... – sgeddes

+0

Thanks @sgeddes .. –

当你想实现一个笛卡尔乘积则必须使用CROSS JOIN声明

试试这个:

SELECT table1.module, table2.town 
FROM table1 
CROSS JOIN table2 

你可以看到here关于在SQLite中JOIN操作