Trong MySQL, bạn có thể sử dụng toán tử AND
và OR
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 AND
và OR
Bạn có thể kết hợp AND
và OR
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