tailieunhanh - Ngôn ngữ SQL – Truy vấn lồng

Bộ môn Hệ Thống Thông Tin – Khoa CNTT Khi thực hiện, câu truy vấn con sẽ được thực hiện trước Ví dụ: Cho biết các nhân viên cùng phòng với nhân viên “Nguyễn Văn A” Quan hệ NHANVIEN ở truy vấn con không liên quan đến quan hệ NHANVIEN ở truy vấn cha. | Bộ môn Hệ Thống Thông Tin - Khoa CNTT XT A r r v T m Ẩ 1 Ă Ngôn ngữ SQL - Truy vân lông Truy vấ n lồ ng A. Tìm kiếm có lượng từ EXISTS ANY và ALL Cho danh sách các nhân viên có ít nhât 1 thân nhân. SELECT MANY TENNY FROM NHANYIEN WHERE EXISTS SELECT ten FROM THANNHAN WHERE THANNHAN MA-NYIEN NHANYIEN MANY Câu này có thể viết lại như sau SELECT MANY TENNY FROM NHANYIEN WHERE SELECT COUNT FROM THANNHAN WHERE THANNHAN MA-NVIEN NHANVIEN MANY Ũ Chú ý ANY tương đương với toán tử IN Cho biết nhân viên có lương lớn nhât. SELECT MANY LUONG FROM NHANVIEN WHERE LUONG ALL SELECT LUONG FROM NHANVIEN Hoặc có thể viết như sau SELECT MANY LUONG FROM NHANYIEN WHERE LUONG SELECT MAX LUONG FROM NHANYIEN Cho biết sinh viên có điểm trung bình lớn nhât. SELECT MASY AYGiDIEM FROM KETQUA GROUP BY MASY WHERE AYG DIEM ALL SELECT AYG DIEM FROM KETQUA GROUP EY MASY Có 2 loại truy vân lông B. Loại 1 Lồng phân cấp Mệnh đề WHERE của truy vân con không tham chiếu đến thuộc tính của các quan hệ trong mệnh đề FROM ở truy vân cha 2 Bộ môn Hệ Thống Thông Tin - Khoa CNTT Khi thực hiện câu truy vấn con sẽ được thực hiện trước Ví dụ Cho biết các nhân viên cùng phòng với nhân viên Nguyễn Văn A SELECT MANV TENNV FROM NHANVIEN WHERE PHG IN - SELECT PHG FROM NHANVIEN WHERE TENNV Nguyễn văn A Quan hệ NHANVIEN ở truy vấn con không liên quan đến quan hệ NHANVIEN ở truy vấn cha Tìm những nhân viên có lương lớn hơn lương của tất cả nhân viên ở phòng 4. SELECT MANV TENNV FROM NHANVIEN WHERE LUONG SELECT MAX LUONG FROM NHANVIEN WHERE PHG 4 Tìm phòng ban có đông nhân viên nhất gom nhóm truy vấn lồng phân cấp select count as SOLUONG from NHANVIEN nv PHONGBAN pb I where nv PHG pb MAPHG group by nv PHGf pb TENPHG having count ALL select count from NHANVIEN group by PHG Cho biết họ tên nhân viên HONV TENLOT TENNV có mức lương lớn hơn mức lương của một nhân viên nào đó của phòng Nghiên cứu select HONVf TENLOT TENNV- LUONG PHG from NHANVIEN where LUONG any select nv LUONG from NHANVIEN nv PHONGBAN pb where nv .

TỪ KHÓA LIÊN QUAN