Sử dụng toán tử AND, OR, NOT trong SQL

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.

Danh mục: SQL
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận