最新的Web開發教程
 

SQL WHERE子句


WHERE子句用來篩選記錄。


在SQL WHERE子句

WHERE子句是用於僅提取那些滿足指定條件的記錄。

SQL語法WHERE

SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;

演示數據庫

在本教程中,我們將使用眾所周知的Northwind示例數據庫。

下面是從選擇"Customers"表:

客戶ID 顧客姓名 聯繫人姓名 地址 郵政編碼 國家
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

WHERE子句示例

下面的SQL語句從全國選擇所有客戶"Mexico" ,在"Customers"表:

SELECT * FROM Customers
WHERE Country='Mexico';
試一試»

文本字段與數字字段

SQL要求各地文本值單引號(大多數數據庫系統也將讓雙引號)。

然而,數字字段不應該用引號括起來:

SELECT * FROM Customers
WHERE CustomerID=1;
試一試»

在where子句運營商

以下運算符可以在WHERE子句中使用:

操作者 描述
= 等於
<> 不平等。 Note:在SQL的一些版本中此操作者可以寫成=!
> 比...更棒
< 少於
>= 大於或等於
<= 小於或等於
BETWEEN 包含的範圍之間
LIKE 搜索模式
IN 要為列指定多個可能的值