<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 閱讀(208) 評論(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
    主站蜘蛛池模板: 又黄又爽又成人免费视频| 免费久久人人爽人人爽av | 亚洲人成毛片线播放| 久久精品国产这里是免费| 亚洲人精品午夜射精日韩| 你懂的网址免费国产| 亚洲色大成网站WWW久久九九| 精品熟女少妇aⅴ免费久久| 一本色道久久综合亚洲精品高清| 亚洲黄片手机免费观看| 久久国产成人精品国产成人亚洲 | 白白色免费在线视频| 国产在线不卡免费播放| 永久免费精品影视网站| 国产l精品国产亚洲区在线观看| 中文字幕乱码一区二区免费| 亚洲AV无码码潮喷在线观看| 91精品成人免费国产片| 亚洲人成色7777在线观看不卡| 亚洲嫩草影院在线观看| 成年女人视频网站免费m| 国产成人亚洲综合a∨| 国产偷国产偷亚洲清高动态图| 亚洲欧美日韩综合久久久久| 欧洲精品免费一区二区三区| 羞羞视频免费网站日本| 久久综合亚洲色一区二区三区| 青苹果乐园免费高清在线| 相泽南亚洲一区二区在线播放| 亚洲最大AV网站在线观看| 18以下岁毛片在免费播放| 337p日本欧洲亚洲大胆人人 | 亚洲av无码一区二区三区观看| 成人性生交大片免费看中文| 中文字幕亚洲免费无线观看日本 | 91av免费在线视频| 亚洲第一永久在线观看| 四虎永久免费地址在线观看| 亚洲成a人片在线不卡一二三区 | 亚洲成av人在片观看| 国产亚洲欧美日韩亚洲中文色|