Professional Documents
Culture Documents
SQL Test
SQL Test
SQL Test
--Bảng Khoa
CREATE TABLE KHOA(
MAKHOA INT NOT NULL PRIMARY KEY,
TENKHOA NVARCHAR(30),
NAMTHANHLAP INT)
--CÂU A: Cho biết họ tên sinh viên và tên môn học mà sinh viên đó đăng ký học với
kết quả cuối khoá trên 7 điểm
SELECT TEN,TENMH , DIEM
FROM SVIEN S JOIN KHOA K ON S.MAKHOA=K.MAKHOA
JOIN KQUA Q ON Q.MASV=S.MASV
JOIN MHOC M ON M.MAKHOA=K.MAKHOA
WHERE DIEM>=7
--CÂU B: Tên các sinh viên thuộc về khoa có phụ trách môn học "Toán rời rạc"
SELECT MASV,K.MAKHOA,TEN,TENKHOA,TENMH
FROM SVIEN S JOIN KHOA K ON S.MAKHOA=K.MAKHOA
JOIN MHOC M ON M.MAKHOA=K.MAKHOA
WHERE TENMH = 'TOAN ROI RAC'
--CÂU C: Tên các môn học phải học ngay trước môn "Cơ sở dữ liệu"
SELECT M.MAMH,TENMH,MAMH_TRUOC
FROM MHOC M JOIN DKIEN D ON M.MAMH=D.MAMH
WHERE TENMH= 'HE QTCSDL'
--CâU D: Tên các môn học phải học ngay sau môn "Cơ sở dữ liệu"
SELECT M.MAMH,TENMH,MAMH_TRUOC
FROM MHOC M JOIN DKIEN D ON M.MAMH=D.MAMH
WHERE MAMH_TRUOC= '06'
--CÂU E:Mã học phần và số lượng sinh viên đăng ký theo từng học phần
SELECT H.MAHP,COUNT(S.MASV) AS SL_SINHVIEN
FROM HPHAN H JOIN KQUA Q ON H.MAHP=Q.MAHP
JOIN SVIEN S ON S.MASV=Q.MASV
GROUP BY H.MAHP
--CÂU F: Tên sinh viên và điểm trung bình của sinh viên đó trong từng học kỳ của
từng niên học
SELECT TEN,AVG(DIEM) AS DIEMTRUNGBINH,HOCKY
FROM SVIEN S JOIN KQUA Q ON S.MASV=Q.MASV
JOIN HPHAN H ON H.MAHP=Q.MAHP
GROUP BY TEN,HOCKY
--CÂU G: Tên sinh viên chưa đăng ký học môn Toán rời rạc
SELECT TEN
FROM SVIEN S JOIN KHOA K ON S.MAKHOA=K.MAKHOA
JOIN MHOC M ON M.MAKHOA=K.MAKHOA
WHERE NOT EXISTS( SELECT TEN
FROM SVIEN S JOIN KHOA K ON S.MAKHOA=K.MAKHOA
WHERE TENMH='TOAN ROI RAC')
--CÂU H: Cập nhật những sinh viên khoa TOAN thành khoa CNTT
UPDATE KHOA
SET TENKHOA='CNTT'
WHERE TENKHOA='TOAN'
--CÂU I: Cho biết tên các môn học mà giáo viên N.C.Phú tham gia giảng dạy và tên
các sinh viên theo học môn đó. Sắp xếp theo thứ tự giảm dần theo môn học, tăng dần
theo tên.
SELECT TENMH,TEN,GV
FROM SVIEN S JOIN KHOA K ON S.MAKHOA=K.MAKHOA
JOIN MHOC M ON M.MAKHOA=K.MAKHOA
JOIN HPHAN H ON H.MAMH=M.MAMH
WHERE GV='N.C.PHU'
ORDER BY TENMH DESC, TEN ASC
--CÂU J: Xóa đi những dữ liệu trong bảng kết quả mà sinh viên có điểm dưới trung
bình.
DELETE FROM KQUA
WHERE DIEM<=5