Toán tử SQL KHÔNG
Toán tử KHÔNG
Toán tử NOT
được sử dụng kết hợp với các toán tử khác để cho kết quả ngược lại, còn gọi là kết quả âm tính.
Trong câu lệnh chọn bên dưới, chúng tôi muốn trả về tất cả khách hàng KHÔNG đến từ Tây Ban Nha:
Ví dụ
Chỉ chọn những khách hàng KHÔNG đến từ Tây Ban Nha:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
Hãy tự mình thử » Trong ví dụ trên, toán tử NOT
được sử dụng kết hợp với toán tử =
, nhưng nó có thể được sử dụng kết hợp với các toán tử so sánh và/hoặc logic khác. Xem ví dụ dưới đây.
Cú pháp
SELECT column1 , column2, ...
FROM table_name
WHERE NOT condition ;
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng Khách hàng được sử dụng trong các ví dụ:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
KHÔNG THÍCH
Ví dụ
Chọn những khách hàng không bắt đầu bằng chữ “A”:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
Hãy tự mình thử »KHÔNG PHẢI Ở GIỮA
Ví dụ
Chọn khách hàng có ID khách hàng không nằm trong khoảng từ 10 đến 60:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
Hãy tự mình thử »KHÔNG VÀO
Ví dụ
Chọn khách hàng không đến từ Paris hoặc London:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
Hãy tự mình thử »KHÔNG lớn hơn
Ví dụ
Chọn khách hàng có CustomerId không lớn hơn 50:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
Hãy tự mình thử » Lưu ý: Có một toán tử không lớn hơn: !>
sẽ cho kết quả tương tự.
Không ít hơn
Ví dụ
Chọn khách hàng có CustomerID không nhỏ hơn 50:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
Hãy tự mình thử » Lưu ý: Có một toán tử không nhỏ hơn: !<
sẽ cho kết quả tương tự.