1.查詢StudentInfo表中所有的學生的詳細信息,SQL代碼如下所示:
select*from STUDENTINFO;2.查詢StudentInfo表中所有學生的學號、姓名、系別、專業等信息,SQL代碼如下所示:
select sname,sex,depart,major from STUDENTINFO;3.查詢全體學生的學號、姓名及年齡信息,SQL代碼如下所示:
select sno,sname,(TO_DATE('2020-02-28','yyyy-mm-dd')-BIRTHDAY)/365from studentinfo;4.查詢全體學生的學號、姓名及年齡信息,並且爲年齡列定義別名爲“Age”。SQL代碼如下所示:
select sno,sname,(TO_DATE('2020-02-28','yyyy-mm-dd')-BIRTHDAY)/365as Age from studentinfo;5.查詢有學生選修的教學計劃的教學計劃號。SQL代碼如下所示:
select TeachTaskID FROM sc ;6.查詢有學生選修的教學計劃的教學計劃號,並去掉重複行。SQL代碼如下所示:
selectDISTINCT TeachTaskID FROM sc ;7.查詢所有學生的基本信息,結果按學號降序排列。SQL代碼如下所示:
select*from studentinfo orderby sno desc;8.查詢所有學生的基本信息,結果按性別降序排列NULL值在末位。SQL代碼如下所示:
select*from studentinfo orderby sex desc nulls last;9.查詢所有學生的基本信息,結果按姓名排序,姓名相同者按學號進行排序。SQL代碼如下所示:
select*from studentinfo orderby sname,sno;10.查詢StudentInfo表中學號爲201001903029的學生的詳細信息,SQL代碼如下所示:
select*from studentinfo where sno ='201801002015';11.查詢出生年月在1991-03-15日以後的學生的詳細信息,SQL代碼如下所示:
select*from studentinfo where birthday > TO_DATE('1991-03-15','yyyy-mm-dd');12.查詢成績在70-80之間的學生的學號及教務任務號等信息,SQL代碼如下所示:
select sno,teachtaskid from sc where grade<80and grade>70;13.查詢不是計算機系和服裝系學生的姓名、性別和專業,SQL代碼如下所示:
select sname,sex,major from studentinfo where DEPART notin('計算機系','服裝系');14.查詢2009-2010學年第1學期學生選課的學生號、課程號及成績,SQL代碼如下所示:
select*from sc where TEACHTASKID like'(2009-2010-1)%';15.查詢名字最後一個字爲“娟”,且名字爲三個字的學生詳細信息,SQL代碼如下所示:
select*from studentinfo where sname like'__娟';16.查詢 CourseInfo表中沒有先行課的課程號與課程名稱,SQL代碼如下所示:
select CNO,CNAME from courseinfo where cpno isnull;17.查詢在計算機系的女學生的詳細信息。SQL代碼如下所示:
select*from studentinfo where sex ='女'and depart ='計算機系';18.查詢是教授或者是博士的教師詳細信息。SQL代碼如下所示:
select*from teacherinfo where PROFTITLE ='教授'or DEGREE ='本科';19.查詢在2009-2010年第2學期,選修140176課程的學生學號及成績,查詢結果按成績降序排列。SQL代碼如下所示:
select sno,grade from sc where TEACHTASKID like'(2009-2010-2)-140176%'orderby grade desc;20.查詢計算機系學生的總人數,SQL代碼如下所示:
selectcount(*)from studentinfo where depart ='計算機系';21.查詢在2009-2010年第2學期,選修140176課程中的最高分,SQL代碼如下所示:
selectmax(grade)from sc where TEACHTASKID like'(2009-2010-2)-140176%';22.查詢各教學計劃號及相應的選課人數,SQL代碼如下所示
select teachtaskid,count(teachtaskid)as num from sc groupby teachtaskid;23.查詢在2009-2010年第2學期選修了2門以上課程的學生學號,SQL代碼如下所示:
select sno from sc where teachtaskid like'(2009-2010-2)%'groupby sno havingcount(*)>2;