Sử dụng toán tử AND, OR, NOT trong SQL
Toán tử AND, OR, NOT được sử dụng trong mệnh đề WHERE của câu lệnh SELECT để kết hợp các điều kiện và lọc dữ liệu.
Toán tử AND:
- Dùng để kết hợp hai hoặc nhiều điều kiện.
- Cả hai điều kiện đều phải thỏa mãn thì kết quả mới trả về TRUE.
- Ví dụ: Lấy tất cả khách hàng là nam và sống ở Hà Nội:
SELECT * FROM customers WHERE gender = 'male' AND city = 'Hanoi';
Toán tử OR:
- Dùng để kết hợp hai hoặc nhiều điều kiện.
- Chỉ cần một điều kiện thỏa mãn thì kết quả sẽ trả về TRUE.
- Ví dụ: Lấy tất cả sản phẩm có giá lớn hơn 100.000 đồng hoặc có tên bắt đầu bằng “Samsung”:
SELECT * FROM products WHERE price > 100000 OR name LIKE 'Samsung%';
Toán tử NOT:
- Dùng để đảo ngược kết quả của một điều kiện.
- Ví dụ: Lấy tất cả khách hàng không phải là nam:
SELECT column1, column2, ... FROM table_name WHERE NOT condition; SELECT * FROM customers WHERE gender NOT like 'male'; --NOT LIKE SELECT * FROM Customers WHERE CustomerName NOT LIKE 'A%'; -- NOT BETWEEN SELECT * FROM Customers WHERE CustomerID NOT BETWEEN 10 AND 60; -- NOT IN SELECT * FROM Customers WHERE City NOT IN ('Paris', 'London'); -- NOT Greater Than SELECT * FROM Customers WHERE NOT CustomerID > 50; -- NOT Less Than SELECT * FROM Customers WHERE NOT CustomerId < 50;
Lưu ý:
- Thứ tự ưu tiên của các toán tử là: NOT, AND, OR.
- Bạn có thể sử dụng dấu ngoặc đơn để thay đổi thứ tự ưu tiên.
- Ví dụ: Lấy tất cả khách hàng là nam hoặc không sống ở Hà Nội:
SELECT * FROM customers WHERE gender = 'male' OR city != 'Hanoi';
AND vs OR
Toán tử AND hiển thị một bản ghi nếu tất cả các điều kiện đều TRUE.
Toán tử OR hiển thị bản ghi nếu bất kỳ điều kiện nào là TRUE.