1.使用变量方式实现查询
use StudentManageDB
go
--定义变量
declare @stuId int
--获取学号
select @stuId = StudentId from Students where StudentName='张永利';
select * from Students where StudentId > @stuId;
2.示例2:简单子查询
---- 示例2:简单子查询 ----------------------
use StudentManageDB
go
--查询学号排在张永利后面的学员
select * from Students where StudentId>(select StudentId from Students where StudentName='张永利')
3.使用等值连接查询
-- 3.使用等值连接查询
select * from Students
inner join ScoreList
on Students.StudentId=ScoreList.StudentId
where SQLServerDB>70
4.in 子查询的使用
--4.in 的子查询的使用
select * from Students
--where StudentId =
--(select StudentId from ScoreList where SQLServerDB>80) --这是不允许的
where StudentId in
(select StudentId from ScoreList where SQLServerDB>80)
5.not in的使用
select * from Students
where StudentId not in (select StudentId from ScoreList)
6.EXISTS的使用
--6. EXISTS的使用
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 '本次考试内容较难'