SQL(八)-用AND/OR過濾
阿新 • • 發佈:2019-01-27
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);
您可以根據需要巢狀任意多個條件。