<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用測試題(SQL Server)

    Posted on 2007-08-24 09:12 Jaunt 閱讀(210) 評論(0)  編輯  收藏 所屬分類: Database
    問題描述:

    為管理崗位業務培訓信息,建立3個表:
    S (S#,SN,SD,SA) S#,SN,SD,SA 分別代表學號、學員姓名、所屬單位、學員年齡
    C (C#,CN ) C#,CN 分別代表課程編號、課程名稱
    SC ( S#,C#,G ) S#,C#,G 分別代表學號、所選修的課程編號、學習成績
    1. 使用標準SQL嵌套語句查詢選修課程名稱為’稅收基礎’的學員學號和姓名

    --實現代碼:

    Select SN,SD FROM S
    Where [S#] IN(
    Select [S#] FROM C,SC
    Where C.[C#]=SC.[C#]
    AND CN=N'稅收基礎')

    2. 使用標準SQL嵌套語句查詢選修課程編號為’C2’的學員姓名和所屬單位

    --實現代碼:

    Select S.SN,S.SD FROM S,SC

    Where S.[S#]=SC.[S#]

    AND SC.[C#]='C2'

    3. 使用標準SQL嵌套語句查詢不選修課程編號為’C5’的學員姓名和所屬單位

    --實現代碼:

    Select SN,SD FROM S

    Where [S#] NOT IN(

    Select [S#] FROM SC

    Where [C#]='C5')

    4. 使用標準SQL嵌套語句查詢選修全部課程的學員姓名和所屬單位
    --實現代碼:

    Select SN,SD FROM S

    Where [S#] IN(

    Select [S#] FROM SC

    RIGHT JOIN

    C ON SC.[C#]=C.[C#] GROUP BY [S#]

    HAVING COUNT(*)=COUNT([S#]))

    5. 查詢選修了課程的學員人數

    --實現代碼:

    Select 學員人數=COUNT(DISTINCT [S#]) FROM SC

    6. 查詢選修課程超過5門的學員學號和所屬單位

    --實現代碼:

    Select SN,SD FROM S

    Where [S#] IN(

    Select [S#] FROM SC

    GROUP BY [S#]

    HAVING COUNT(DISTINCT [C#])>5)

    題目2

    問題描述:

    已知關系模式:

    S (SNO,SNAME) 學生關系。SNO 為學號,SNAME 為姓名

    C (CNO,CNAME,CTEACHER) 課程關系。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師

    SC(SNO,CNO,SCGRADE) 選課關系。SCGRADE 為成績

    1. 找出沒有選修過“李明”老師講授課程的所有學生姓名

    --實現代碼:

    Select SNAME FROM S

    Where NOT EXISTS(

    Select * FROM SC,C

    Where SC.CNO=C.CNO

    AND CNAME='李明'

    AND SC.SNO=S.SNO)

    2. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績

    --實現代碼:

    Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)

    FROM S,SC,(

    Select SNO

    FROM SC

    Where SCGRADE<60

    GROUP BY SNO

    HAVING COUNT(DISTINCT CNO)>=2

    )A Where S.SNO=A.SNO AND SC.SNO=A.SNO

    GROUP BY S.SNO,S.SNAME

    3. 列出既學過“1”號課程,又學過“2”號課程的所有學生姓名

    --實現代碼:

    Select S.SNO,S.SNAME

    FROM S,(

    Select SC.SNO

    FROM SC,C

    Where SC.CNO=C.CNO

    AND C.CNAME IN('1','2')

    GROUP BY SNO

    HAVING COUNT(DISTINCT CNO)=2

    )SC Where S.SNO=SC.SNO

    4. 列出“1”號課成績比“2”號同學該門課成績高的所有學生的學號

    --實現代碼:

    Select S.SNO,S.SNAME

    FROM S,(

    Select SC1.SNO

    FROM SC SC1,C C1,SC SC2,C C2

    Where SC1.CNO=C1.CNO AND C1.NAME='1'

    AND SC2.CNO=C2.CNO AND C2.NAME='2'

    AND SC1.SCGRADE>SC2.SCGRADE

    )SC Where S.SNO=SC.SNO
    5. 列出“1”號課成績比“2”號課成績高的所有學生的學號及其“1”號課和“2”號課的成績

    --實現代碼:

    Select S.SNO,S.SNAME,SC.[1號課成績],SC.[2號課成績]

    FROM S,(

    Select SC1.SNO,[1號課成績]=SC1.SCGRADE,[2號課成績]=SC2.SCGRADE

    FROM SC SC1,C C1,SC SC2,C C2

    Where SC1.CNO=C1.CNO AND C1.NAME='1'

    AND SC2.CNO=C2.CNO AND C2.NAME='2'

    AND SC1.SCGRADE>SC2.SCGRADE

    )SC Where S.SNO=SC.SNO
    主站蜘蛛池模板: yellow免费网站| 亚洲国产成人无码AV在线影院 | 亚洲国产成人精品无码区二本 | 免费人成视网站在线观看不卡| 亚洲欧美中文日韩视频| 免费毛片在线看片免费丝瓜视频 | 老司机午夜在线视频免费观| 亚洲黄色免费网站| 偷自拍亚洲视频在线观看| 久久免费看少妇高潮V片特黄| 亚洲AV无码久久寂寞少妇| 精品一区二区三区免费| 久久精品国产亚洲av日韩| 真人做人试看60分钟免费视频| 亚洲人成在线中文字幕| 免费看AV毛片一区二区三区| 青青草97国产精品免费观看| 成人奭片免费观看| 老牛精品亚洲成av人片| 久久青青草原亚洲av无码| 一区二区三区在线免费看| 亚洲国产成人精品电影| 国产成人免费ā片在线观看| xvideos永久免费入口| 久久久国产精品亚洲一区| 国产三级在线观看免费| 一级毛片免费播放视频| 亚洲人成在线播放网站岛国| 毛片A级毛片免费播放| 一区二区视频免费观看| 亚洲国产精品美女| 免费中文字幕在线| 久久久久久毛片免费播放 | 亚洲日韩精品无码专区加勒比☆| 亚洲午夜精品一级在线播放放| 久久免费国产视频| 美女被暴羞羞免费视频| 亚洲最新永久在线观看| 亚洲VA综合VA国产产VA中| 91精品国产免费入口| 老司机免费午夜精品视频|