我只是發現了這片的SQL代碼,返回包含最老的人行: 假設你有一個SQL表persons
有兩列,name
和age
:爲什麼此SQL代碼返回最大值?
SELECT p1.name, p1.age
FROM persons p1
LEFT JOIN persons p2 ON p1.age < p2.age
WHERE p2.age IS NULL
爲什麼這回最大?雖然我想我知道左連接做什麼,但我沒有得到這個例子,因爲它使用同一個表兩次。
有人可以解釋這裏發生了什麼?我真的很想學這個。
是的,沒錯。但是如何調用這個SQL技巧? – cha
你在尋找一個像「笛卡兒連接」這樣的正式名字嗎? –