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 這些對於我來說太簡單了
相關文章
- --查詢班級表、課程表、學生選課表、學生表、成績表、15(3+2)計算
- C# LINQ (語言整合查詢)C#
- C#學生選課程式C#
- 課程-計算機語言學計算機
- mysql重點題目--查詢“01“課程比“02“課程成績高的學生的資訊及課程分數MySql
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- 用C語言編制查詢某班同學的平均成績C語言
- 鵬哥C語言初識課程總結C語言
- C語言課程設計與學習指導 張冬梅pdfC語言
- AVL樹(查詢、插入、刪除)——C語言C語言
- 算數表示式求值--c語言課程設計C語言
- C語言課程訓練系統題-字串cquptC語言字串
- 基於課程學習(Curriculum Learning)的自然語言理解
- SQL語言(結構化查詢語言)SQL
- 浙大翁愷《C語言程式設計》課程筆記C語言程式設計筆記
- prometheus之查詢語言Prometheus
- Kibana查詢語言(KQL)
- VSCode 程式碼沒有顏色-選擇語言模式VSCode模式
- C語言學生管理系統原始碼C語言原始碼
- 1.C語言有關的小學習C語言
- 【看雪課程】組合語言,開課啦!組合語言
- MySQL — 資料查詢語言MySql
- C語言函式題-查詢陣列每行的最大值C語言函式陣列
- 靈活的API查詢語言——GraphQLAPI
- 如何選擇精益生產課程?
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- C語言學習方法,怎麼學習C語言?C語言
- [多表查詢] 班級表,學生表。 學生表有 3 個 a_cid. b_cid, c_cid,如何兩表查?
- [C語言] 第一章|C語言入門第一課C語言
- C語言實現雙連結串列的(終端)新增和查詢C語言
- 資料庫查詢語言(DQL)資料庫
- SQL語言基礎(子查詢)SQL
- 基於陣列的學生管理系統【C語言版】陣列C語言
- 資料結構 課程設計 員工管理系統(C語言)資料結構C語言
- C/C++語言的學習方向C++
- C語言-選擇結構C語言
- C語言:一種高效、易學的程式語言C語言
- 《Python語言程式設計》課程筆記Python程式設計筆記