Bài tập SQL

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)

Muốn tải thêm các database mẫu khác để làm có thể click vào link này  Click vào để xem

---Hết---
Share on Google Plus

About Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment