次のSQLテーブルemployee
を持っていて、「Joeと同じ場所に住んでいる人は誰ですか?使用して自己の参加:SQLのセルフ・ジョインでWHERE文に必要な値をフィルタする方法
SELECT employee_name
FROM (
SELECT DISTINCT e1.name as employee_name
FROM employee e1
JOIN employee e2 ON e1.location = e2.location
WHERE e2.name = "Joe"
)
WHERE employee_name <> "Joe"
一つだけSELECT
ステートメントを使用して、この結果を取得する方法があります:
| name | location |
|---------|-----------|
| Joe | New York |
| Sunil | India |
| Bob | New York |
| Melissa | Kentucky |
私は書くことができます質問に答えるために?方法があるかどうかはわかりません。
「e1.name <> e2.name」を結合条件に追加します。 –