如何使用Joins从两个表中获取不匹配的记录

问题描述 投票:0回答:3

我有两个表,一个是老师,另一个是下面提到的部门。

老师表

Id Name 
1    xyz 
2.   Gjd
3.   Dftr
4    dhdk

部门表

Id Name  EMPID
1    SQL.     2
2.   PHP.     4
3.   JAVA.   1
4    PEARL. 5

问题我想要那些与任何部门没有联系的教师记录。

sql
3个回答
1
投票

您可以使用以下语句使用left join然后筛选不匹配的教师

SELECT t.* 
FROM Teacher t
left join Department d on d.EMPID = t.Id 
where d.id is null

0
投票
SELECT * FROM teachers WHERE 
id NOT IN (SELECT DISTINCT EMPID FROM departments) ;

希望这可以帮助。!!


0
投票

你可以通过内部查询来做到这一点..

select * from teacher where id not in (select empid from department);
© www.soinside.com 2019 - 2024. All rights reserved.