04-SqlServer高階開發2-高階資料查詢
阿新 • • 發佈:2020-08-24
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 whereStudentId>(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 '本次考試內容較難'