邏輯運算符可用于組合兩個布爾值,并返回 true,false 或 null 的結(jié)果。
可以使用以下運算符:
使用 SELECT 語句檢索數(shù)據(jù)時,請使用 WHERE 子句中的邏輯運算符來組合多個條件。
如果要選擇滿足所有給定條件的行,請使用邏輯運算符 AND。
下面的 SQL 語句從 "customers" 表中選擇年齡大于等于 "20" 且小于等于 "30" 的所有記錄:
SELECT ID, FirstName, LastName, Age FROM customers WHERE Age >= 20 AND Age <= 30;
執(zhí)行輸出結(jié)果:
你可以根據(jù)需要組合多個條件,來返回所需的結(jié)果。
SELECT * FROM customers WHERE state = 'CA' city = 'Boston';
如果要選擇滿足至少一個給定條件的行,則可以使用邏輯 “OR” 運算符。
下表描述了邏輯 OR 運算符的功能:
下面的 SQL 語句從 "customers" 表中選擇城市為 "New York" 或者 "Los Angeles" 的所有客戶:
SELECT * FROM customers WHERE City = 'New York' OR City = 'Los Angeles';
執(zhí)行輸出結(jié)果:
SELECT name, state, city FROM customers state = 'CA' city = 'Hollywood';
你可以把 AND 和 OR 結(jié)合起來測試查詢中的多個條件。
當(dāng)結(jié)合這些條件時,重要的是使用圓括號來組成復(fù)雜的表達式。
下面的 SQL 語句從 "customers" 表中選擇城市為 "Chicago" 且年齡為 "25" 或 "28" 的所有客戶:
SELECT * FROM customers WHERE City = 'Chicago' AND (Age=25 OR Age=28);
執(zhí)行輸出結(jié)果:
SELECT * FROM customers WHERE (id = 2 id = 3) city = 'Hollywood';