1. 程式人生 > >SQL(八)-用AND/OR過濾

SQL(八)-用AND/OR過濾

1:(邏輯運算子

邏輯運算子可用於組合兩個布林值,並返回true,false或null的結果。

可以使用以下運算子:


使用SELECT語句檢索資料時,請在WHERE子句中使用邏輯運算子來組合多個條件。
如果要選擇滿足所有給定條件的行,請使用邏輯運算子AND。


要查詢30至40歲之間的客戶的名稱,請設定如下所示的查詢:

SELECT ID, FirstName, LastName, Age
FROM customers
WHERE Age >= 30 AND Age <= 40;
這將產生以下輸出:


您可以根據需要組合多個條件,以返回所需的結果。

2:(OR

如果要選擇至少滿足給定條件之一的行,可以使用邏輯或運算子。
下表描述了邏輯或運算子的功能:


例如,如果您想查詢居住在紐約或芝加哥的客戶,則查詢將會是這樣的:

SELECT * FROM customers 
WHERE City = 'New York' OR City = 'Chicago';
結果:



3:(組合AND&OR

SQL AND和OR條件可以組合以測試查詢中的多個條件。
這兩個運算子稱為連線運算子。
當組合這些條件時,重要的是使用括號,使得評估每個條件的順序是已知的。
考慮下表:


以下宣告選擇城市“紐約”的所有客戶,年齡等於“30”或“35”:

SELECT * FROM customers
WHERE City = 'New York'
AND (Age=30 OR Age=35);

您可以根據需要巢狀任意多個條件。