Hệ quản trị CSDL MySQL - Toán tử AND & OR

Kết hợp hai toán tử AND và OR

Trong MySQL, bạn có thể sử dụng cả hai điều kiện AND & OR cùng với câu lệnh SELECT, INSERT, UPDATE và DELETE. Trong khi kết hợp các điều kiện này, bạn phải biết nơi sử dụng dấu ngoặc tròn để cơ sở dữ liệu biết thứ tự để đánh giá từng điều kiện.

Cú pháp

WHERE condition1  
AND condition2  
...  
OR condition_n;  

Tham số
condition1, condition2, ... condition_n: là các điều kiện

Ví dụ

Truy xuất họ tên của những sinh viên nam sống ở Can Tho hoặc sinh viên nữ sống ở Soc Trang

Ở bài học trước chúng ta có một bảng sinh_vien như sau:

Full_name Gender Age City
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Soc Trang
Bui Thanh Bao Nam 19 Soc Trang
Le My Nhan Nu 22 Can Tho
Tan Thuc Bao Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

 

SELECT Full_name
FROM sinh_vien
WHERE (Gender="Nam" AND City="Can Tho") OR (Gender="Nu" AND City="Soc Trang");

 

Sau khi thực thi, MySQl trả về một bảng kết quả như dưới đây:

Full_name
Nguyen Thanh Nhan
Nguyen Nhu Ngoc