SQL WHERE
SELECT “欄位”,”欄位” FROM “表格名稱” WHERE 條件(列 運算符 值);
WHERE子句中可以使用以下運算符:
操作符 |
描述 |
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於等於 |
<= |
小於等於 |
BETWEEN |
在某個範圍內 |
LIKE |
搜尋某種模式 |
IN |
指定列可能有多個值 |
WHERE 子句使用:
如果希望透過居住的城市 "Mexico" 中的客戶,我們就需要向 SELECT 語句增加 WHERE 子句
SELECT * FROM Customers WHERE Country='Mexico';
CustomerID |
CompanyName |
ContactName |
Address |
City |
PostalCode |
Country |
ALFKI |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
ANATR |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitucion 2222 |
Mexico D.F. |
05021 |
Mexico |
ANTON |
Antonio Moreno Taqueria |
Antonio Moreno |
Mataderos 2312 |
Mexico D.F. |
05023 |
Mexico |
AROUT |
Around the Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
BERGS |
Berglunds snabbkop |
Christina Berglund |
Berguvsvagen 8 |
Lulea |
S-958 22 |
Sweden |
BLAUS |
Blauer See Delikatessen |
Hanna Moos |
Forsterstr. 57 |
Mannheim |
68306 |
Germany |
BLONP |
Blondesddsl pere et fils |
Frederique Citeaux |
24, place Kleber |
Strasbourg |
67000 |
France |
BOLID |
Bolido Comidas preparadas |
Martin Sommer |
C/ Araquil, 67 |
Madrid |
28023 |
Spain |
BONAP |
Bon app' |
Laurence Lebihan |
12, rue des Bouchers |
Marseille |
13008 |
France |
BOTTM |
Bottom-Dollar Markets |
Elizabeth Lincoln |
23 Tsawassen Blvd. |
Tsawassen |
T2F 8M4 |
Canada |
結果:
CustomerID |
CompanyName |
ContactName |
Address |
City |
PostalCode |
Country |
ANATR |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitucion 2222 |
Mexico D.F. |
05021 |
Mexico |
ANTON |
Antonio Moreno Taqueria |
Antonio Moreno |
Mataderos 2312 |
Mexico D.F. |
05023 |
Mexico |
如果希望透過客戶 "CustomerID" 找出 "A" 開頭的客戶,向 WHERE 子句 添加 like
SELECT * FROM Customers WHERE CustomerID like 'A%';
結果:
CustomerID |
CompanyName |
ContactName |
Address |
City |
PostalCode |
Country |
ALFKI |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
ANATR |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitucion 2222 |
Mexico D.F. |
05021 |
Mexico |
ANTON |
Antonio Moreno Taqueria |
Antonio Moreno |
Mataderos 2312 |
Mexico D.F. |
05023 |
Mexico |
AROUT |
Around the Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
如果希望透產品"Products"資料表中,找出小於< 10.00 (U.S)價錢,就須在 WHERE子句條件加入小於<
SELECT * FROM Products where UnitPrice < 10.00 ;
ProductID |
ProductName |
QuantityPerUnit |
UnitPrice |
UnitsInStock |
1 |
Chai |
10 boxes x 20 bags |
18.00 |
39 |
2 |
Chang |
24 - 12 oz bottles |
19.00 |
17 |
3 |
Aniseed Syrup |
12 - 550 ml bottles |
10.00 |
13 |
4 |
Queso Manchego La Pastora |
10 - 500 g pkgs. |
38.00 |
86 |
5 |
Konbu |
2 kg box |
6.00 |
24 |
6 |
Tofu |
40 - 100 g pkgs. |
23.25 |
35 |
7 |
Teatime Chocolate Biscuits |
10 boxes x 12 pieces |
9.20 |
25 |
8 |
Carnarvon Tigers |
16 kg pkg. |
62.50 |
42 |
9 |
Grandma's Boysenberry Spread |
12 - 8 oz jars |
25.00 |
120 |
10 |
Sir Rodney's Marmalade |
30 gift boxes |
81.00 |
40 |
結果:顯示兩筆符合條件下
ProductID |
ProductName |
QuantityPerUnit |
UnitPrice |
UnitsInStock |
5 |
Konbu |
2 kg box |
6.00 |
24 |
7 |
Teatime Chocolate Biscuits |
10 boxes x 12 pieces |
9.20 |
25 |
相反之,如果希望透產品"Products"資料表中,找出大於> 10.00 (U.S)價錢,就須在 WHERE子句條件加入大於> ,結果:顯示7筆符合條件
SELECT * FROM Products where UnitPrice > 10.00 ;
ProductID |
ProductName |
QuantityPerUnit |
UnitPrice |
UnitsInStock |
1 |
Chai |
10 boxes x 20 bags |
18.00 |
39 |
2 |
Chang |
24 - 12 oz bottles |
19.00 |
17 |
4 |
Queso Manchego La Pastora |
10 - 500 g pkgs. |
38.00 |
86 |
6 |
Tofu |
40 - 100 g pkgs. |
23.25 |
35 |
8 |
Carnarvon Tigers |
16 kg pkg. |
62.50 |
42 |
9 |
Grandma's Boysenberry Spread |
12 - 8 oz jars |
25.00 |
120 |
10 |
Sir Rodney's Marmalade |
30 gift boxes |
81.00 |
40 |