Toán tử VÀ SQL
Toán tử SQL VÀ
Mệnh đề WHERE
có thể chứa một hoặc nhiều toán tử AND
.
Toán tử AND
được sử dụng để lọc các bản ghi dựa trên nhiều điều kiện, chẳng hạn như nếu bạn muốn trả về tất cả khách hàng từ Tây Ban Nha bắt đầu bằng chữ 'G':
Ví dụ
Chọn tất cả khách hàng từ Tây Ban Nha bắt đầu bằng chữ 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Hãy tự mình thử »Cú pháp
SELECT column1 , column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ... ;
VÀ vs HOẶC
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.
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 |
Tất cả các điều kiện phải đúng
Câu lệnh SQL sau đây chọn tất cả các trường từ Customers
trong đó Country
là "Đức" VÀ City
là "Berlin" VÀ PostalCode
cao hơn 12000:
Ví dụ
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
Hãy tự mình thử »Kết hợp AND và OR
Bạn có thể kết hợp toán tử AND
và OR
.
Câu lệnh SQL sau đây chọn tất cả khách hàng từ Tây Ban Nha bắt đầu bằng "G" hoặc "R".
Hãy chắc chắn rằng bạn sử dụng dấu ngoặc đơn để có được kết quả chính xác.
Ví dụ
Chọn tất cả khách hàng Tây Ban Nha bắt đầu bằng "G" hoặc "R":
SELECT * FROM Customers
WHERE Country = 'Spain'
AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Hãy tự mình thử »Không có dấu ngoặc đơn, câu lệnh chọn sẽ trả về tất cả khách hàng từ Tây Ban Nha bắt đầu bằng "G", cộng với tất cả khách hàng bắt đầu bằng "R", bất kể giá trị quốc gia:
Ví dụ
Chọn tất cả các khách hàng:
đến từ Tây Ban Nha và bắt đầu bằng "G" hoặc
bắt đầu bằng chữ "R":
SELECT * FROM Customers
WHERE Country = 'Spain'
AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Hãy tự mình thử »