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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    Student(S#,Sname,Sage,Ssex) 學(xué)生表
    Course(C#,Cname,T#) 課程表
    SC(S#,C#,score) 成績表
    Teacher(T#,Tname) 教師表

    問題:
    1、查詢“001”課程比“002”課程成績高的所有學(xué)生的學(xué)號;
    select a.S#
    from (select s#,score from SC where C#=’001′) a,
    (select s#,score from SC where C#=’002′) b
    where a.score>b.score and a.s#=b.s#;

    2、查詢平均成績大于60分的同學(xué)的學(xué)號和平均成績;
    select S#,avg(score)
    from sc
    group by S# having avg(score) >60;

    3、查詢所有同學(xué)的學(xué)號、姓名、選課數(shù)、總成績;
    select Student.S#,Student.Sname,count(SC.C#),sum(score)
    from Student left Outer join SC on Student.S#=SC.S#
    group by Student.S#,Sname

    4、查詢姓“李”的老師的個數(shù);
    select count(distinct(Tname))
    from Teacher
    where Tname like ‘李%’;

    5、查詢沒學(xué)過“葉平”老師課的同學(xué)的學(xué)號、姓名;
    select Student.S#,Student.Sname
    from Student
    where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’葉平’);

    6、查詢學(xué)過“001”并且也學(xué)過編號“002”課程的同學(xué)的學(xué)號、姓名;
    select Student.S#,Student.Sname
    from Student,SC
    where Student.S#=SC.S# and SC.C#=’001′and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#=’002′);
    7、查詢學(xué)過“葉平”老師所教的所有課的同學(xué)的學(xué)號、姓名;
    select S#,Sname
    from Student
    where S# in
    (select S#
    from SC ,Course ,Teacher
    where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’葉平’ group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname=’葉平’));

    8、查詢所有課程成績小于60分的同學(xué)的學(xué)號、姓名;
    select S#,Sname
    from Student
    where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);

    9、查詢沒有學(xué)全所有課的同學(xué)的學(xué)號、姓名;
    select Student.S#,Student.Sname
    from Student,SC
    where Student.S#=SC.S#
    group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);

    10、查詢至少有一門課與學(xué)號為“1001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號和姓名;
    select S#,Sname
    from Student,SC
    where Student.S#=SC.S# and C# in (select C# from SC where S#='1001');

    11、刪除學(xué)習(xí)“葉平”老師課的SC表記錄;
    Delect SC
    from course ,Teacher
    where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='葉平';

    12、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分
    SELECT L.C# 課程ID,L.score 最高分,R.score 最低分
    FROM SC L ,SC R
    WHERE L.C# = R.C#
    and
    L.score = (SELECT MAX(IL.score)
    FROM SC IL,Student IM
    WHERE IL.C# = L.C# and IM.S#=IL.S#
    GROUP BY IL.C#)
    and
    R.Score = (SELECT MIN(IR.score)
    FROM SC IR
    WHERE IR.C# = R.C#
    GROUP BY IR.C# );

    13、查詢學(xué)生平均成績及其名次
    SELECT 1+(SELECT COUNT( distinct 平均成績)
    FROM (SELECT S#,AVG(score) 平均成績
    FROM SC
    GROUP BY S# ) T1
    WHERE 平均成績 > T2.平均成績) 名次, S# 學(xué)生學(xué)號,平均成績
    FROM (SELECT S#,AVG(score) 平均成績 FROM SC GROUP BY S# ) T2
    ORDER BY 平均成績 desc;

    14、查詢各科成績前三名的記錄:(不考慮成績并列情況)
    SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù)
    FROM SC t1
    WHERE score IN (SELECT TOP 3 score
    FROM SC
    WHERE t1.C#= C#
    ORDER BY score DESC)
    ORDER BY t1.C#;

    15、查詢每門功成績最好的前兩名
    SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù)
    FROM SC t1
    WHERE score IN (SELECT TOP 2 score
    FROM SC
    WHERE t1.C#= C#
    ORDER BY score DESC )
    ORDER BY t1.C#;

    補充:
    已經(jīng)知道原表
    year salary
    ——————
    2000 1000
    2001 2000
    2002 3000
    2003 4000

    解:
    select b.year,sum(a.salary)
    from salary a,salary b
    where a.year<=b.year
    group by b.year
    order by b.year;

    在面試過程中多次碰到一道SQL查詢的題目,查詢A(ID,Name)表中第31至40條記錄,ID作為主鍵可能是不是連續(xù)增長的列,完整的查詢語句如下:
    方法一:
    select top 10 *
    from A
    where ID >(select max(ID) from (select top 30 ID from A order by ID ) T) order by ID
    方法二:
    select top 10 *
    from A
    where ID not In (select top 30 ID from A order by ID)
    order by ID

    posted on 2012-07-08 10:26 abin 閱讀(576) 評論(0)  編輯  收藏 所屬分類: Database
    主站蜘蛛池模板: 91成年人免费视频| 美女裸身网站免费看免费网站| 免费高清资源黄网站在线观看| h视频在线观看免费完整版| 亚洲精品无码mv在线观看网站 | 99re在线免费视频| 亚洲av无码一区二区三区网站| 和老外3p爽粗大免费视频| 免费看一区二区三区四区| 18禁黄网站禁片免费观看不卡| 亚洲AV永久无码精品| 免费黄网站在线看| 久久久久久久亚洲Av无码 | 又粗又长又爽又长黄免费视频| ww在线观视频免费观看w| 国产亚洲福利精品一区二区| 亚洲国产精品碰碰| 两个人看的www免费高清| 国产精品亚洲综合专区片高清久久久 | 最近中文字幕mv免费高清视频7| 亚洲AV成人噜噜无码网站| 四虎在线视频免费观看视频| 亚洲伦理中文字幕| 一区二区三区视频免费| 亚洲精品高清一二区久久| 国产99精品一区二区三区免费| 免费在线观看的网站| 亚洲av福利无码无一区二区| 99久久精品免费精品国产| 亚洲三级视频在线观看| 日韩免费观看一级毛片看看| 一级毛片成人免费看a| 亚洲国产精彩中文乱码AV| 国产精品亚洲综合| 亚洲欧洲日产国码无码久久99| 久久亚洲精品无码网站| 久草视频免费在线| 国产成人亚洲精品蜜芽影院| 亚洲日韩v无码中文字幕| 91免费人成网站在线观看18| 亚洲人成人无码.www石榴|