WHERE luong > 3000

Một phần của tài liệu toàn tập bài giảng môn cơ sở dữ liệu full (Trang 103 - 112)

C -u và thư cơ d

WHERE luong > 3000

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 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

FROM nhan_vien

NGễN NGỮ SQL

Cõu hỏi: Cho biết lương cao nhất tổng lương của mỗi đơn vị” sẽ được viết

SELECT ma_dv, MAX(luong) AS max_dv, SUM(luong) AS tong_dv FROM nhan_vien

GROUP BY ma_dv

NGễN NGỮ SQL

Để đưa ra lương cao nhất tổng lương của những đơn vị tổng lương trờn 4 triệu, cõu truy vấn

SELECT ma_dv, MAX(luong) AS max_dv, SUM(luong) AS tong_dv FROM nhan_vien

GROUP BY ma_dv

HAVING SUM(luong) > 4 000 000

NGễN NGỮ SQL

Để tỡm số tờn những nhõn viờn phũng ‘Kỹ thuật’ thể dựng cõu truy vấn sau

SELECT manv, ho_ten FROM nhan_vien

WHERE ma_dv =

(SELECT ma_dv FROM phong

WHERE ten_phong = ‘Kỹ thuật’);

NGễN NGỮ SQL

Xột cõu hỏi: ‘Tỡm tờn của những nhõn viờn 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 thể dựng truy vấn sau:

SELECT ho_ten , luong – (SELECT AVG(luong) FROM

nhan_vien) AS hieu FROM nhan_vien WHERE luong > (SELECT AVG(luong) FROM nhan_vien); 51

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 đú.

Khi một cõu truy vấn con là một trong hai toỏn hạng của một biểu thức so sỏnh thỡ truy vấn con này phải xuất hiện ở vế phải của so sỏnh.

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ị địa điểm ’23 Thường Kiệt’, thể dựng truy vấn như sau

SELECT *

FROM nhan_vien

WHERE ma_dv IN

(SELECT ma_dv

FROM dia_diem_dv

WHERE dia_diem = ’23 Lý Thường Kiệt);

NGễN NGỮ SQL

Cần phõn biệt mục đớch của cõu WHERE và

Một phần của tài liệu toàn tập bài giảng môn cơ sở dữ liệu full (Trang 103 - 112)

Tải bản đầy đủ (DOCX)

(159 trang)
w