SQL AND 運算子
SQL AND 運算子
WHERE
子句可以包含一個或多個 AND
運算子。
AND
運算子用於基於多個條件過濾記錄,例如,如果你想返回所有來自西班牙且姓名以字母“G”開頭的客戶。
示例
選擇所有來自西班牙且姓名以字母“G”開頭的客戶SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
自己動手試一試 »
語法
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND 與 OR 的區別
如果所有條件都為 TRUE,則 AND
運算子將顯示一條記錄。
如果任何條件為 TRUE,則 OR
運算子將顯示一條記錄。
演示資料庫
以下是示例中使用的 Customers 表的選擇
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 |
所有條件都必須為真
以下 SQL 語句從 Customers
表中選擇所有欄位,其中 Country
為“Germany”,City
為“Berlin”,且 PostalCode
大於 12000。
示例
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
自己動手試一試 »
組合 AND 和 OR
你可以組合使用 AND
和 OR
運算子。
以下 SQL 語句選擇所有來自西班牙且姓名以“G”或“R”開頭的客戶。
請確保使用括號以獲得正確的結果。
示例
選擇所有來自西班牙且姓名以“G”或“R”開頭的客戶
SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
自己動手試一試 »
如果沒有括號,則 SELECT 語句將返回所有來自西班牙且姓名以“G”開頭的客戶,加上所有姓名以“R”開頭的客戶,而不管國家/地區的值如何。
示例
選擇所有符合以下條件的客戶:
來自西班牙且姓名以“G”或“R”開頭,或
姓名以字母“R”開頭。
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
自己動手試一試 »
影片:SQL AND 運算子

