一.需要分析 查詢各班各門課程的考試人數和及格人數,要求將查詢結果顯示在同一個表中,包括班級,課程號,考試人數和及格人數 二.實現步驟 --1.創建臨時表 "#考試人數" create table #考試人數( 班級 char(20), 課程號 char(3), 考試人數 int ) --2.查詢各班各
一.需要分析
查詢各班各門課程的考試人數和及格人數,要求將查詢結果顯示在同一個表中,包括班級,課程號,考試人數和及格人數
二.實現步驟
--1.創建臨時表 "#考試人數"
create table #考試人數(
班級 char(20),
課程號 char(3),
考試人數 int
)
--2.查詢各班各門課程的考試人數,并保存在臨時表"#考試人數"中
insert into #考試人數
select 班級,課程號,COUNT(選修.學號) as 考試人數
from 學生 inner join 選修 on 學生.學號=選修.學號
group by 班級,課程號
--3.創建臨時表"#及格人數"
create table #及格人數(
班級 char(20),
課程號 char(3),
及格人數 int
)
--4.查詢各班各門課程的及格人數,并保存在臨時表"#及格人數"中
insert into #及格人數
select 班級,課程號,COUNT(選修.學號) as 及格人數
from 學生 inner join 選修 on 學生.學號=選修.學號
where 成績>60
group by 班級,課程號
--5.將兩個臨時表進行左連接,得出最后的查詢結果
select #考試人數.班級,#考試人數.課程號,考試人數,及格人數
from #考試人數 left join #及格人數 on #考試人數.班級=#及格人數.班級 and #考試人數.課程號=#及格人數.課程號
三.查詢結果如圖所示
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com