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

时间:2018-09-15 08:27:55

标签: sql

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

教师桌

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

问题 我想要那些与任何系无关的老师记录。

3 个答案:

答案 0 :(得分:1)

您可以使用left join使用以下语句,然后过滤不匹配的教师

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

答案 1 :(得分:0)

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

希望这会有所帮助。!

答案 2 :(得分:0)

您可以通过内部查询来做到这一点。

select * from teacher where id not in (select empid from department);