Chuyển đến nội dung chính
Mô-đun 1 · Bài học 3 trong tổng số 43/57 trong khóa học~10 min
Bài học theo mô-đun (3/4)

Lọc bằng WHERE

Thông thường chúng ta không cần tất cả các hàng của bảng mà chỉ cần những hàng thỏa mãn một điều kiện nhất định. Mệnh đề WHERE lọc các hàng dựa trên biểu thức boolean:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

Công cụ đánh giá điều kiện từng hàng một và chỉ giữ lại những điều kiện đó mà nó trả về TRUE.

Toán tử so sánh

Những cái phổ biến nhất là:

  • = bằng, <> (hoặc !=) không bằng
  • <, <=, >, >=
  • BETWEEN a AND b — khoảng đóng (bao gồm a và b)
  • IN (v1, v2, …) — thành viên trong danh sách
  • LIKE 'patt%' — khớp văn bản với ký tự đại diện %

Giá trị văn bản được gói trong dấu ngoặc đơn: 'Milano'.

Điều kiện kết hợp

Bạn có thể kết hợp nhiều điều kiện với AND, OR và phủ định chúng bằng NOT. Khi trộn chúng, hãy sử dụng dấu ngoặc đơn cho rõ ràng:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Hãy thử nó

tập thể dục#sql.m1.l3.e1
Nỗ lực: 0Đang tải…

Trích xuất họ (first_name), họ (last_name) và mức lương (mức lương) của những nhân viên có mức lương lớn hơn 40.000.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Điều kiện bạn cần là lương > 40000. Các con số không cần có dấu ngoặc kép.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#sql.m1.l3.e2
Nỗ lực: 0Đang tải…

Trích xuất tên (first_name) và họ (last_name) của những nhân viên có họ bắt đầu bằng chữ 'R'. Sử dụng THÍCH với ký tự đại diện %.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Mẫu 'R%' có nghĩa là: các chuỗi bắt đầu bằng R, theo sau là bất kỳ thứ gì.

Giải pháp khả dụng sau 3 lần thử