SELECT c1.address
FROM users c1, users c2
WHERE c1.address = c2.address
AND c2.first_name = 'John'
我不明白第三行是幹什麼的。我不明白它,因爲這個查詢返回兩個單獨的地址,即使它說地址1必須匹配地址2?元組變量 - 有人可以向我解釋以下SQL語句
我錯過了什麼?
編輯:
該表有三個記錄的用戶。其中的兩個用戶共享同一個名字「約翰」
編輯:
還有,爲什麼我們需要這樣做,而不是下面?
SELECT address
FROM users
WHERE first_name = 'John'
據我所知,返回一個地址,而不是兩個。 –
向我們展示查詢的表結構+輸出。 – gdoron
你應該做一些基本的SQL教程,它會比在這裏詢問更有幫助。 – gdoron