NGễN NGỮ SQL
Vớ dụ 4.13
Cõu hỏi: “ Tỡm lương cao nhất, lương thấp nhất và trung bỡnh cộng lương cỏc nhõn viờn” được viết như sau:
SELECT MIN(luong)AS min, MAX(luong) AS max, AVG(luong) AS tb
NGễN NGỮ SQL
Cõu hỏi: “ Cho biết lương cao nhất và tổng lương của mỗi đơn vị” sẽ được viết là
SELECT ma_dv, MAX(luong) AS max_dv, SUM(luong) AS tong_dv FROM nhan_vien
NGễN NGỮ SQL
Để đưa ra lương cao nhất và tổng lương của những đơn vị cú tổng lương trờn 4 triệu, cõu truy vấn là
SELECT ma_dv, MAX(luong) AS max_dv, SUM(luong) AS tong_dv FROM nhan_vien
NGễN NGỮ SQL
Để tỡm mó số và tờn những nhõn viờn phũng ‘Kỹ thuật’ cú thể
dựng cõu truy vấn sau
SELECT manv, ho_ten FROM nhan_vien
WHERE ma_dv =
(SELECT ma_dv FROM phong
NGễN NGỮ SQL
Xột cõu hỏi: ‘Tỡm tờn của những nhõn viờn cú lương đạt trờn mức lương trung bỡnh của tất cả cỏc nhõn viờn, đồng thời cho biết luụn mức chờnh lệch này’. Chỳng ta cú thể dựng truy vấn sau:
SELECT ho_ten , luong – (SELECT AVG(luong) FROM
nhan_vien) AS hieu FROM nhan_vien
NGễN NGỮ SQL
Cõu ORDER BY khụng được sử dụng trong một cõu truy vấn con mặc dự nú cú thể được dựng trong cõu truy vấn ngoài
cựng.
Danh sỏch cỏc mục được liệt kờ bởi cõu truy vấn con SELECT phải chứa tờn của một cột hoặc một biểu thức trừ phi cõu truy vấn con này dựng từ khúa EXISTS.
NGễN NGỮ SQL
Theo ngầm định, cỏc tờn cột trong cõu truy vấn con tham chiếu đến tờn bảng trong cõu FROM của truy vấn con này, hoặc cú thể tham chiếu đến bảng trong cõu FROM của truy vấn ngoài bằng việc xỏc định tờn cột đú.
NGễN NGỮ SQL
Muốn biết thụng tin về những nhõn viờn làm việc cho đơn vị cú
địa điểm là ’23 Lý Thường Kiệt’, cú thể dựng truy vấn như sau
SELECT *
FROM nhan_vien
WHERE ma_dv IN
(SELECT ma_dv
FROM dia_diem_dv
NGễN NGỮ SQL
Cần phõn biệt mục đớch của cõu WHERE vàcõu HAVING. Mặc dự cú cỳ phỏp tương tự: