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:
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áchLIKE '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:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Hãy thử nó
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.
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
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 %.
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ử