WHERE luong > 3000

Một phần của tài liệu Ngôn ngữ thao tác dữ liệu (Trang 46 - 55)

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

địa điểm là ’23 Lý Thường Kiệt’, cú thể dựng truy vấn như sau

SELECT *

FROM nhan_vien (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Ngôn ngữ thao tác dữ liệu (Trang 46 - 55)