我无法完全理解 SQL 查询,因为它不是我的强项。我正在尝试选择员工表中的行的名称,id
其中的 's 出现在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 中没有任何存在,我想选择除他之外的其他两个。不过,我并没有走得太远,并且正在寻找一些输入。
SELECT * FROM employee e
LEFT JOIN account a
ON a.salesPersonID = e.id
WHERE (SELECT COUNT(salesPersonID) FROM account) > 0
不起作用。我想知道如何选择出现在salesPersonID
. 谢谢你。