1. 程式人生 > 實用技巧 >04-SqlServer高階開發2-高階資料查詢

04-SqlServer高階開發2-高階資料查詢

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 '本次考試內容較難'