最近開始放暑假了...打算這個假期來練練sql
上網看到一個網站(sqlzoo)可以練習 就來練習看看 但是網路有答案可是沒有解釋..
想請大大解釋一下~
如果有推薦其他練習sql的網站也請推薦 謝謝!!
8.列出洲份名稱,和每個洲份中國家名字按子母順序是排首位的國家名。(即每洲只有列一國)
select continent,name
from world as x
where name = (select min(name) from world as y where x.continent = y.continent );`
其中最後的
(select min(name) from world as y where x.continent = y.continent)
跟前者select是如何引發迴圈而去列一州一國的...(因為我發現把最後where刪掉 就只讀一列)
謝謝各位解答了...
迴圈?還是我理解錯了什麼?你指的應該是子關聯表吧
select min(a.name),a.continent from world a
left join (select continent from world group by continent) as b on a.continent = b.continent
group by a.continent