Toán tử SQL HOẶC
Toán tử SQL HOẶC
Mệnh đề WHERE
có thể chứa một hoặc nhiều toán tử OR
.
Toán tử OR
đượ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ả lại tất cả khách hàng từ Đức cũng như những khách hàng từ Tây Ban Nha:
Ví dụ
Chọn tất cả khách hàng đến từ Đức hoặc Tây Ban Nha:
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
Hãy tự mình thử »Cú pháp
SELECT column1 , column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ... ;
HOẶC vs VÀ
Toán tử OR
hiển thị bản ghi nếu bất kỳ điều kiện nào là TRUE.
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.
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 nhất một điều kiện phải đúng
Câu lệnh SQL sau đây chọn tất cả các trường từ Khách hàng trong đó City
là "Berlin", CustomerName
bắt đầu bằng chữ cái "G" hoặc Country
là "Na Uy":
Ví dụ
SELECT * FROM Customers
WHERE City = 'Berlin'
OR CustomerName LIKE 'G%'
OR Country = 'Norway';
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ử »