2017-09-13 81 views
0

我已經有超過20萬的行與列城的清單表。假設它包含以下數據:搜索包含在其他領域的記錄內容

rowid city 
1  Toronto 
2  Milton 
3  Hamilton 
4  Delhi 
5  New Delhi 
6  Markham 

我想找到所在城市包含在另一行中的所有記錄,例如米爾頓(第2行)被包含在哈密爾頓(第3行)和德里(行4)包含在新德里(第5行)。我期待以下輸出:

rowid city rowid2 city2 
2  Milton 3  Hamilton 
4  Delhi 5  New Delhi 

單個查詢是否可以獲取我要查找的輸出? 謝謝。

回答

1

假設表名是「城市」。下面的SQL查詢應該工作:

select 
    c2.rowid, c2.city, c1.rowid, c1.city 
from 
    cities c1 
inner join 
    cities c2 
    on instr(c1.city,c2.city) 
    and c1.rowid != c2.rowid 
+0

大。解決方案簡單謝謝。 – user761100