pta10-1 查詢沒有選修‘C語言‘課程的學生 (10分)
10-1 查詢沒有選修'C語言'課程的學生 (10分)
select sno as 學號,sname as 姓名 from stu where not exists
(select * from sc where cno=( select cno from cou where cname = 'C語言') and stu.sno=sc.sno ) order by sno asc
10-2 查詢S001學生選修而S003學生未選修的課程 (10分)
select distinct cno as 課程號 from sc where cno in(select cno from sc where sno='s001')
and cno not in(select cno from sc where sno='s003')
10-4 查詢平均分高於80分的學生 (10分)
select sname from stu where sno in
(select sno from sc group by sno having avg(grade) > 80)
10-5 查詢選修張老師講授所有課程的學生 (10分)
select sname from stu where
not exists(select * from cou where not exists(select * from sc where stu.sno = sc.sno and sc.cno=cou.cno) and teacher='張老師')
10-6 計算並填寫學生獲得的總學分 (10分)
UPDATE stu,(select sno,sum(credit) SUM
from(
select stu.sno sno,case when sc.grade>=60 then credit else NULL end credit
from stu left outer join sc on stu.sno=sc.sno left outer join cou on sc.cno=cou.cno
group by stu.sno,credit,grade) a
group by sno) B
SET stu.totalcredit = B.SUM
where stu.sno = B.sno
10-7 通過圖書表和借閱表,查詢圖書的借閱情況,要求結果中包括以下幾列:賬號,條形碼,書名和借書日期 (10分)
select 借閱.賬號,借閱.條形碼,圖書.書名,借閱.借書日期 from 圖書 join 借閱 on 圖書.條形碼=借閱.條形碼
10-8 查詢軟體工程專業中年齡最大的同學姓名 (10分)
select distinct sname from stu join major on major.mno = stu.mno
where datediff( now(),stu.birdate ) in
(select max(datediff(now(),stu.birdate)) from stu join major on major.mno = stu.mno )
and major.mname = '軟體工程'
10-9 查詢選修了“C語言”課程,但是沒有選修“資料結構”課程的學生 (10分)
select sname from stu where
sno in (select distinct sno from sc where
cno = (select cno from cou where cname ='C語言' ))
and sno not in (select distinct sno from sc where
cno = (select cno from cou where cname ='資料結構' ))
10-10 查詢選修課程超過2門且成績都在80分以上的學生 (10分)
select stu.sname as 姓名 , stu.mno as 專業,sum(cou.credit) as 總學分
from stu join major on stu.mno = major.mno join sc on stu.sno
=sc.sno join cou on cou.cno = sc.cno
where sc.grade >=80
group by sname,stu.mno having count(sc.cno)>=2
10-11 查詢選修人數超過2人且成績都在60分以上的課程 (10分)
select sc.cno as 課程號 ,cou.cname as 課程名,max(sc.grade) as
最高成績,min(sc.grade) as 最低成績, avg(sc.grade) as 平均成績
from stu join major on stu.mno = major.mno join sc on stu.sno
=sc.sno join cou on cou.cno = sc.cno
where cname not in
(select distinct cname from sc join cou on sc.cno = cou.cno
where sc.grade is null ) and sc.grade>=60
group by sc.cno,cou.cname having count(sc.cno)>=2
我是yxh 這些對於我來說太簡單了
相關文章
- 用除法實現查詢選修了所有課程的學生
- 【C語言課程設計】學生學籍管理系統C語言
- mysql重點題目--查詢“01“課程比“02“課程成績高的學生的資訊及課程分數MySql
- 查詢各課程成績第一的學生的資訊
- --查詢班級表、課程表、學生選課表、學生表、成績表、15(3+2)計算
- C語言折半查詢C語言
- C#學生選課程式C#
- 課程-計算機語言學計算機
- 沒學過C語言的代價C語言
- C# LINQ (語言整合查詢)C#
- 用C語言編制查詢某班同學的平均成績C語言
- 有關Oracle分頁查詢語句Oracle
- C語言課程設計與學習指導 張冬梅pdfC語言
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- 鵬哥C語言初識課程總結C語言
- AVL樹(查詢、插入、刪除)——C語言C語言
- C語言課程訓練系統題-字串cquptC語言字串
- 算數表示式求值--c語言課程設計C語言
- win10 1909沒有語言怎麼辦_win10沒有語言包如何新增Win10
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- win10專業版沒有語言選項怎麼辦 win10專業版如何恢復語言選項Win10
- 微課|中學生可以這樣學Python(例8.25):二分法查詢Python
- C語言學生管理系統原始碼C語言原始碼
- 浙大翁愷《C語言程式設計》課程筆記C語言程式設計筆記
- SQL語言(結構化查詢語言)SQL
- win10找不到語言首選項怎麼處理 win10沒有顯示語言首選項恢復方法Win10
- prometheus之查詢語言Prometheus
- 程式語言分類和選擇有哪些?我們選擇python而不直接學習底層語言?Python
- 基於課程學習(Curriculum Learning)的自然語言理解
- [Mysql 查詢語句]——分組查詢group byMySql
- 查詢沒有索引的外來鍵索引
- 1.C語言有關的小學習C語言
- C語言基礎課程 第二課 HelloWorld不為菜鳥所知的祕密C語言
- C語言系列之 順序、選擇與迴圈-尹成-專題視訊課程C語言
- 【看雪課程】組合語言,開課啦!組合語言
- C++和c語言的分別C++C語言
- 廣東工業大學 C語言課程設計報告C語言
- win10系統控制皮膚沒有語言選擇怎麼設定Win10