获取在另一个表中没有特定实例的记录的SQL查询



我有2个表。我想要得到A表所有没有上过大学的学生id。所以result应该只返回"2"这里。

Table A
Student ID
1
2
3
Table B
1 - School
1 - College
2 - School
3 - School
3 - College

一种方法是使用not exists,这是最快的,如果你正在处理巨大的数据:

select *
from TableA
where not exists ( select 1 from table2 
where table1.studentid = tableb.studentid 
and schoolcol = 'college'
)

相关内容

  • 没有找到相关文章

最新更新