SQL 與,或,非


SQL AND, OR and NOT(與,或不是運算符)

AND&OR運算符用於根據一個以上的條件過濾記錄。


SQL AND & OR 運算符

WHERE子句可以與AND,OR和NOT運算符結合使用。

AND和OR運算符用於根據多個條件篩選記錄:

  • 如果由AND分隔的所有條件為TRUE,則AND運算符顯示記錄。
  • 如果由OR分隔的任何條件為真,則OR運算符顯示記錄。

如果條件不為真,則NOT運算符顯示記錄。

AND語法

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

OR語法

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

NOT語法

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;

演示數據庫

在本教程中,我們將使用著名的Northwind示例數據庫。

以下是"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


AND 運算符實例

以下SQL語句從 "Customers" 表中選擇其國家為 "Germany" 、其城市為"Berlin" 的所有客戶:

實例

SELECT * FROM Customers  
WHERE Country='Germany'  
AND City='Berlin';

OR 運算符實例

以下SQL語句選擇城市為“Berlin”或“München”的“Customers”的所有字段:

實例

SELECT * FROM Customers  
WHERE City='Berlin' OR City='München';

NOT 運算符實例

以下SQL語句選擇國家不是 "Germany"的"Customers"的所有字段:

SELECT * FROM Customers
WHERE NOT Country='Germany';

結合 AND & OR

您還可以組合AND和OR(使用括號來組成成復雜的表達式)。

以下SQL語句從國家 "Germany" 且城市為"Berlin" 或"München"的"Customers" 表中選擇所有客戶:

實例

SELECT * FROM Customers  
WHERE Country='Germany'  
AND (City='Berlin' OR City='München');

結合AND,OR和NOT

你也可以結合AND,OR和NOT運算符。

以下SQL語句選擇國家是“德國”的“客戶”的所有字段,城市必須是“柏林”或“慕尼黑”(用括號形成復雜表達式):

代碼示例:

SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');

以下SQL語句選擇來自"Customers" 的國家不是 "Germany" 且不是 "USA"的所有字段:

代碼示例:

SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';

本文轉自:http://codingdict.com/article/6952


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM