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.

and or not

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.

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA), là người đang tập tành viết lách trên blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. #Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn cần người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
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