×

Làm thế nào để sử dụng toán tử AND và OR trong truy vấn?

Trong MySQL, bạn có thể sử dụng toán tử ANDOR trong câu lệnh WHERE để kết hợp nhiều điều kiện lọc khi thực hiện truy vấn. Điều này cho phép bạn tạo các truy vấn phức tạp hơn, lọc dữ liệu dựa trên nhiều tiêu chí khác nhau.

Sử dụng AND

Toán tử AND được sử dụng khi bạn muốn các bản ghi thoả mãn tất cả các điều kiện liệt kê.

Cú pháp:

SELECT ten_cot1, ten_cot2, ...
FROM ten_bang
WHERE dieu_kien1 AND dieu_kien2;

Ví dụ: Để lấy thông tin từ bảng nguoi_dung cho những người dùng có tuổi lớn hơn 20 và sống tại thành phố "Hanoi", bạn sẽ sử dụng câu lệnh:

SELECT * FROM nguoi_dung
WHERE tuoi > 20 AND thanh_pho = 'Hanoi';

Sử dụng OR

Toán tử OR được sử dụng khi bạn muốn các bản ghi thoả mãn bất kỳ điều kiện nào trong số các điều kiện được liệt kê.

Cú pháp:

SELECT ten_cot1, ten_cot2, ...
FROM ten_bang
WHERE dieu_kien1 OR dieu_kien2;

Ví dụ: Để lấy thông tin từ bảng nguoi_dung cho những người dùng có tuổi là 20 hoặc 30, bạn sẽ sử dụng câu lệnh:

SELECT * FROM nguoi_dung
WHERE tuoi = 20 OR tuoi = 30;

Kết hợp ANDOR

Bạn có thể kết hợp ANDOR trong một truy vấn duy nhất để thực hiện các lọc dữ liệu phức tạp hơn. Khi làm như vậy, nên sử dụng dấu ngoặc () để rõ ràng về thứ tự ưu tiên của các điều kiện.

Ví dụ: Để lấy thông tin từ bảng nguoi_dung cho những người dùng có tuổi lớn hơn 20 và sống tại "Hanoi" hoặc "Danang", bạn có thể viết:

SELECT * FROM nguoi_dung
WHERE tuoi > 20 AND (thanh_pho = 'Hanoi' OR thanh_pho = 'Danang');

Trong truy vấn này, dấu ngoặc đảm bảo rằng toán tử OR áp dụng cho việc so sánh thành phố, trong khi AND áp dụng cho toàn bộ biểu thức, đảm bảo rằng chỉ những người dùng có tuổi lớn hơn 20 và sống tại một trong hai thành phố được chọn.

Comments