2014-02-10 30 views
0

可以sombody幫我理解這段代碼背後的過程嗎? (將在「何處」條件的每一步發生什麼)sql自我比較單詞全部

SELECT continent, name, area FROM world x 
    WHERE area >= ALL 
    (SELECT area FROM world y 
     WHERE y.continent=x.continent 
      AND area>0) 

到底爲什麼它會給我與每一個大陸面積最大的國家...... 感謝名單

回答

0

您是:

  • 選擇continent, name, areaworld
  • 比較area以確保它大於或等於ALL(/*items in subquery*/)
  • 作出一個子查詢,它選擇來自同一大陸的所有區域。

  • 實質上,您正在比較areaALL(/*other areas on the same continent*/)