一、SELECT 子查询
例1.SQLZOO:SELECT within SELECT
T7、在每一個州中找出最大面積的國家,列出洲份 continent, 國家名字 name 及面積 area。 (有些國家的記錄中,AREA是NULL,沒有填入資料的。)
SELECT continent,name,area
FROM world x
WHERE x.area >=ALL
(SELECT area FROM world y
WHERE x.continent=y.continent AND area>0)
在子查询句子中,如果需要将表中的数据自己与自己对比,就需要将表的名字加一个别名,如上例中的x,y
例1.SQLZOO:SELECT within SELECT
T8.列出洲份名稱,和每個洲份中國家名字按子母順序是排首位的國家名。(即每洲只有列一國)
SELECT continent,name
FROM world x
WHERE x.name=(SELECT name FROM world y
WHERE x.continent=y.continent
ORDER BY name LIMIT 1