Mệnh đề WHERE trong SQL
Mệnh đề WHERE trong SQL
Mệnh đề WHERE
được sử dụng để lọc các bản ghi.
Nó được sử dụng để chỉ trích xuất những bản ghi đáp ứng một điều kiện cụ thể.
Ví dụ
Chọn tất cả khách hàng từ Mexico:
SELECT * FROM Customers
WHERE Country='Mexico';
Hãy tự mình thử »Cú pháp
SELECT column1 , column2, ...
FROM table_name
WHERE condition ;
Lưu ý: Mệnh đề WHERE
không chỉ được sử dụng trong các câu lệnh SELECT
, nó còn được sử dụng trong UPDATE
, DELETE
, v.v.!
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 |
Trường văn bản so với trường số
SQL yêu cầu dấu ngoặc đơn xung quanh các giá trị văn bản (hầu hết các hệ thống cơ sở dữ liệu cũng sẽ cho phép dấu ngoặc kép).
Tuy nhiên, các trường số không được đặt trong dấu ngoặc kép:
Các toán tử trong mệnh đề WHERE
Bạn có thể sử dụng các toán tử khác ngoài toán tử =
để lọc tìm kiếm.
Ví dụ
Chọn tất cả khách hàng có CustomerID lớn hơn 80:
SELECT * FROM Customers
WHERE CustomerID > 80;
Hãy tự mình thử » Các toán tử sau có thể được sử dụng trong mệnh đề WHERE
:
Operator | Description | Example |
---|---|---|
= | Equal | Try it |
> | Greater than | Try it |
< | Less than | Try it |
>= | Greater than or equal | Try it |
<= | Less than or equal | Try it |
<> | Not equal. Note: In some versions of SQL this operator may be written as != | Try it |
BETWEEN | Between a certain range | Try it |
LIKE | Search for a pattern | Try it |
IN | To specify multiple possible values for a column | Try it |