You are on page 1of 4

Bài tập thực hành môn Quản lý thông tin tuần 2

Câu 1: Cho biết danh sách giáo viên bao gồm maGV,địa chỉ,SDT,học hàm
SELECT MSGV, DIACHI, SODT, MSHH
FROM GIAOVIEN

Câu 2: Liệt kê danh sách đề tài và tên GVHD tương ứng


SELECT DETAI.TENDT, GIAOVIEN.TENGV AS GVHD
FROM DETAI
JOIN SV_DETAI ON DETAI.MSDT = SV_DETAI.MSDT
JOIN SINHVIEN ON SV_DETAI.MSSV = SINHVIEN.MSSV
JOIN HOIDONG_DT ON DETAI.MSDT = HOIDONG_DT.MSDT
JOIN HOIDONG_GV ON HOIDONG_DT.MSHD = HOIDONG_GV.MSHD
JOIN GIAOVIEN ON HOIDONG_GV.MSGV = GIAOVIEN.MSGV
JOIN GV_HDDT ON HOIDONG_GV.MSGV = GV_HDDT.MSGV AND DETAI.MSDT =
GV_HDDT.MSDT
Câu 3: Cho biết số lượng đề tài đã hướng dẫn ứng với từng GV
SELECT GIAOVIEN.TENGV, COUNT(DETAI.MSDT) AS SO_LUONG_DE_TAI
FROM GIAOVIEN
LEFT JOIN HOIDONG_GV ON GIAOVIEN.MSGV = HOIDONG_GV.MSGV
LEFT JOIN HOIDONG_DT ON HOIDONG_GV.MSHD = HOIDONG_DT.MSHD
LEFT JOIN DETAI ON HOIDONG_DT.MSDT = DETAI.MSDT
GROUP BY GIAOVIEN.TENGV

Câu 4 : Liệt kê danh sách giảng viên chưa hướng dẫn đề tài nào
SELECT GIAOVIEN.TENGV
FROM GIAOVIEN
WHERE GIAOVIEN.MSGV NOT IN (
SELECT DISTINCT HOIDONG_GV.MSGV
FROM HOIDONG_GV
JOIN HOIDONG_DT ON HOIDONG_GV.MSHD = HOIDONG_DT.MSHD
)

Câu 5: Cho biết GV nào hướng dẫn nhiều đề tài nhất


SELECT GIAOVIEN.TENGV, COUNT(DETAI.MSDT) AS SO_LUONG_DE_TAI
FROM GIAOVIEN
JOIN HOIDONG_GV ON GIAOVIEN.MSGV = HOIDONG_GV.MSGV
JOIN HOIDONG_DT ON HOIDONG_GV.MSHD = HOIDONG_DT.MSHD
JOIN DETAI ON HOIDONG_DT.MSDT = DETAI.MSDT
GROUP BY GIAOVIEN.TENGV
ORDER BY SO_LUONG_DE_TAI DESC
LIMIT 1;

Câu 6: Liệt kê danh sách GV và học vị cao nhất của họ. Thông tin bao gồm maGV,
tenGV, tên học vị
SELECT GIAOVIEN.MSGV, GIAOVIEN.TENGV, HOCHAM.TENHH AS HOCVI
FROM GIAOVIEN
INNER JOIN HOCHAM ON GIAOVIEN.MSHH = HOCHAM.MSHH
WHERE HOCHAM.MSHH = (
SELECT MAX(MSHH) FROM HOCHAM
)

Câu 7: Liệt kê danh sách GV như sau : MSGV <Tên học vị Tên GV>
SELECT CONCAT(GIAOVIEN.MSGV, ' <', HOCHAM.TENHH, ' ', GIAOVIEN.TENGV, '>')
AS GV_HOCVI
FROM GIAOVIEN
INNER JOIN HOCHAM ON GIAOVIEN.MSHH = HOCHAM.MSHH

You might also like