Làm bài tập này để hiểu thêm các lệnh select trên SQL server
Link tải database backup(SQL 2008)
Yêu cầu và giải luôn đây:
a) Cho biết tất cả lớp học đang có trong trường thông tin trả về gồm
MaLop và TenLop
select *
from tblLop
b) Cho biết tất cả sinh viên thuộc lớp học có mã lớp TH16, thông tin trả về gồm:
MSSV và TENSV kết quả sắp xếp giảm dần theo TENSV
select *
from tblSinhVien
where MaLop='TH16'
order by TENSV desc
c) Cho biết mỗi môn học có trong bảng môn học đã có bao nhiêu sinh viên dự thi, thông
tin trả về gồm MaMH, Số lượng SV đã thi
select MaMH, COUNT(MSSV) as 'SL SV đã thi'
from KetQua
group by MaMH
d) cho biết tên môn học có sinh viên phải thi 2 lần trong bảng KetQua,
thông tin trả về là MaMH
select MaMH
from KetQua
where LanThi='2'
group by MaMH
e) Cho biết số lượng sinh viên đã thi môn học có MAMH là 'HDPTUDM', thông tin
trả về gồm MaMH, Số lượng
select MaMH,COUNT(MSSV) as 'Số lượng'
from KetQua
where MaMH='HDPTUDM'
group by MaMH
f) Cho biết số lượng sinh viên đã thi đậu(Điểm thi>=5) các môn học đang có trong
bảng kết quả, thông tin trả về gồm: MaMH, Số lượng
select MaMH, count(MSSV) as 'sl'
from KetQua
where Diem>=5
group by MaMH
g) Cho biết môn học nào chưa có sinh viên dự thi
select distinct MonHoc.MaMH, MonHoc.TenMonHoc
from MonHoc, KetQua
where MonHoc.MaMH not in (select KetQua.MaMH from KetQua)
0 comments:
Post a Comment