SELECT c1.address
FROM users c1, users c2
WHERE c1.address = c2.address
AND c2.first_name = 'John'
我不明白第三行在做什么。我不明白,因为这个查询返回两个单独的地址,即使在它说地址 1 必须匹配地址 2 的条件下?
我错过了什么?
编辑:
该表有三个用户记录。其中两个用户共享相同的名字“约翰”
编辑:
另外,为什么我们需要这样做,而不是以下?
SELECT address
FROM users
WHERE first_name = 'John'