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