2016-10-03 74 views
2

我有一個問題如何查詢兩個表所示合併兩個表具有重複結果

表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 .. –

回答

2

當你想實現一個笛卡爾乘積則必須使用CROSS JOIN聲明

試試這個:

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

你可以看到here關於在SQLite中JOIN操作