【发布时间】:2021-01-21 05:50:28
【问题描述】:
我以下面的表格为例。
表 1
| EmpID | LastName | FirstName |
|---|---|---|
| 1 | Smith | John |
| 2 | Jones | Bob |
| 3 | Citizen | Jane |
表 2
| EmpID | ReqID | ReqDesc |
|---|---|---|
| 1 | 1 | Car |
| 1 | 2 | Diploma |
| 1 | 3 | Phone |
| 2 | 1 | Car |
| 2 | 3 | Phone |
| 3 | 1 | Car |
| 3 | 2 | Diploma |
| 3 | 3 | Phone |
我想返回表 1 中没有表 2 中没有文凭的条目的所有记录,例如 ReqID = 2
此查询将所有记录返回给我,但不仅仅是 Bob Jones 的记录。因为他们有其他记录,ReqID 2. 有没有办法对他们进行分组来实现这一点?
SELECT Table1.EMPID,
FROM Table1 LEFT JOIN Table2 ON Table1.EMPID = Table2.EMPID
WHERE Table2.ReqID <> 2;
【问题讨论】: