SQLクエリは私の得意分野ではないため、頭を悩ませることはできません。別のテーブルid
の列に表示されるemployeesテーブルの行の名前を選択しようとしています。つまり、accountsテーブルに表示されるすべての従業員名。salesPersonId
accounts
ACCOUNT
+----+---------------+
| id | salesPersonID |
+----+---------------+
| 0 | 1020 |
+----+---------------+
| 1 | 1020 |
+----+---------------+
| 2 | 1009 |
+----+---------------+
EMPLOYEE
+------+---------------+
| id | firstName |
+------+---------------+
| 1009 | BILL | <-select his name
+------+---------------+
| 1020 | KATE | <-select her name
+------+---------------+
| 1025 | NEIL | <-not this guy
+------+---------------+
Neilはaccount.salesPersonIDに存在しないので、彼以外の他の2つを選択したいと思います。しかし、私はそれについてあまり進んでおらず、いくつかの入力を探しています。
SELECT * FROM employee e
LEFT JOIN account a
ON a.salesPersonID = e.id
WHERE (SELECT COUNT(salesPersonID) FROM account) > 0
動作しません。に存在するこれらの従業員名をどのように選択できるのでしょうかsalesPersonID
。ありがとうございました。