1. 程式人生 > >資料庫中表和表自己本身關聯

資料庫中表和表自己本身關聯

在查詢資料的時候,我們經常通過與多張表的關聯來取得我們想要的資料。

有一天我看到這樣一個問題。

剛開始想了好久,工作中大多用到的是一張表和其他的表進行關聯查詢出來自己想要的資料。

想著用函式,有迴圈來實現,試了很多次都沒有成功。最後又看了一下SQL基礎,然後發現自己一葉障目了。

和其他表可以關聯,和自己本身也可以關聯啊,仔細審題id和parentid明顯就是就是讓進行關聯的。

最後寫出來,執行之後得出答案。雖然問題很簡單(就是想不到),有時候需要跳出自己的固有思維。

select a.name 城市,b.name 地區,c.name 鄉鎮,d.name 道路
from address a
join address  b on b.parentid = a.id
join address  c on c.parentid = b.id
join address  d on d.parentid = c.id
where d.name = '凌兆路';