sql server嵌套查询
生活随笔
收集整理的這篇文章主要介紹了
sql server嵌套查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sql server嵌套查詢
一 帶有IN謂詞的子查詢
1. 查詢與“劉晨”在同一個系學習的學生
SELECT sno ,sname FROM student WHERE sdept IN (SELECT sdeptFROM studentWHERE sname='劉晨')二. 帶有比較運算符的子查詢
1. 找出每個學生超過他自己選修課程平均成績的課程號
SELECT sno,cno FROM sc x WHERE grade >=(SELECT avg(grade)FROM sc yWHERE y.sno=x.sno)內層查詢是求一個一個學生的平均成績的,至于是哪個學生的成績,要看參數x.sno的值
三. 帶有ANY(SOME)或ALL謂詞的子查詢
1. 查詢非計算機科學系中比計算機科學系任意一個學生年齡小的學生姓名和年齡
SELECT sname,sage FROM student WHERE sage <any (SELECT sageFROM studentWHERE sdept='cs')AND sdept <> 'cs'比子查詢中最大值小的
2. 查詢非計算機科學系中比計算機科學系所有學生年齡小的學生姓名和年齡
SELECT sname,sage FROM student WHERE sage <all (SELECT sageFROM studentWHERE sdept='cs')AND sdept<>'cs'比子查詢中最大值大的
三. 帶有EXISTS謂詞的子查詢
1. 查詢所有選修了1號課程的學生的姓名
--方法一 SELECT sname FROM student WHERE exists(SELECT *FROM scWHERE student.sno=sc.snoAND cno='1')--方法二 SELECT sname FROM student WHERE sno in(SELECT snoFROM scWHERE cno='1')2. 查詢沒有選修1號課程的學生的姓名
SELECT sname FROM student WHERE NOT exists(SELECT *FROM scWHERE student.sno=sc.snoAND cno='1')總結
以上是生活随笔為你收集整理的sql server嵌套查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应用程序窗口小部件App Widgets
- 下一篇: 使用麦咖啡打造安全系统