Dấu ngoặc đơn
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 10 trên 72.
Bạn cần dùng dấu ngoặc đơn khi kết hợp các điều kiện khác nhau.
Nếu không có dấu ngoặc đơn, SQL không đọc các điều kiện đơn giản từ trái sang phải: AND được tính trước OR vì AND có độ ưu tiên cao hơn. Dấu ngoặc đơn giúp bạn thay đổi thứ tự đó và nhóm các điều kiện theo đúng ý mình.
Ví dụ, các truy vấn sau đây trông giống nhau nhưng không giống nhau:
WHERE age < 30 OR gender = 'female' AND age > 20WHERE (age < 30 OR gender = 'female') AND age > 20Truy vấn đầu tiên trả về tất cả những người dưới 30 tuổi (không phân biệt giới tính) cùng tất cả phụ nữ trên 20 tuổi.
Truy vấn thứ hai chỉ trả về những người trên 20 tuổi, đồng thời dưới 30 tuổi hoặc là nữ.
Thử thách
DễCác bảng và cột hiện có:
people:name,age,status
Thêm điều kiện còn thiếu và đặt dấu ngoặc đơn đúng vị trí để truy vấn tìm những người đã nghỉ hưu VÀ trên 30 tuổi, HOẶC có trạng thái seeking.
Tự làm thử
SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- Thêm điều kiện cho trạng thái 'seeking'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