📣读完这篇文章里你能收获到
- 了解SQLServer中的IN、NOT IN、EXISTS查询的使用
- 提供实际操作的案例SQL脚本
一、IN子查询语法规范以及应用场景
二、NOT IN子查询
三、EXISTS子查询
四、案例代码
示例1:IN子查询的使用
use StudentManageDB
go
--select StudentName from Students
--where StudentId=(select StudentId from ScoreList where SQLServerDB>80)
select StudentName from Students
where StudentId in (select StudentId from ScoreList where SQLServerDB>80)
示例2:NOT IN子查询的使用
use StudentManageDB
go
select StudentId,StudentName from Students
where StudentId not in(select StudentId from ScoreList)
示例3:EXISTS子查询的使用
use StudentManageDB
go
if exists(select * from ScoreList where CSharp<60)
print '本次考试内容较难'
else
print '本次考试内容适中'
--NOT EXISTS的使用
if not exists(select * from ScoreList where CSharp<60)
print '本次考试内容适中'
else
print '本次考试内容较难'