我在查询如图所示的两个表时遇到问题

表格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


您可以在SQLite中看到有关JOIN操作的here

关于sql - 合并两个具有重复结果的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39832017/

10-10 01:46