Từ khóa IN
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 18 trên 72.
Khi cần tìm các hàng mà một cột khớp với một trong vài giá trị có thể có, ta có thể viết truy vấn bằng nhiều điều kiện OR. Ví dụ, truy vấn sau đây rất dài:
SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...Ta có thể đơn giản hóa bằng cách dùng từ khóa IN như sau:
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Phiên bản ngắn hơn này làm chính xác cùng một việc: trả về các hàng có col1 bằng một trong các giá trị được liệt kê trong dấu ngoặc đơn.
Thử thách
DễCác bảng và cột hiện có:
countries:location_x,location_y,country
Trả về tất cả bản ghi từ các quốc gia sau:
Oman, Nicaragua, Bhutan, Senegal, Belarus
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL