我有两个表,一个是老师,另一个是下面要提到的系。
教师桌
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
问题 我想要那些与任何系无关的老师记录。
答案 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);