合并两个表具有重复结果
问题描述:
我有一个问题如何查询两个表所示合并两个表具有重复结果
表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
我试过用你的但是得到了不同的结果。希望能为你的一种解决我的这个问题...
答
当你想实现一个笛卡尔乘积则必须使用CROSS JOIN
声明
试试这个:
SELECT table1.module, table2.town
FROM table1
CROSS JOIN table2
你可以看到here关于在SQLite中JOIN操作
这被称为'笛卡尔产品'。你可以使用'cross join'来做这样的事情:'select module,town from table1 cross join table2' ... – sgeddes
Thanks @sgeddes .. –