邏輯運(yùn)算符可用于組合兩個(gè)布爾值,并返回 true,false 或 null 的結(jié)果。
可以使用以下運(yùn)算符:
使用 SELECT 語(yǔ)句檢索數(shù)據(jù)時(shí),請(qǐng)使用 WHERE 子句中的邏輯運(yùn)算符來(lái)組合多個(gè)條件。
如果要選擇滿足所有給定條件的行,請(qǐng)使用邏輯運(yùn)算符 AND。
下面的 SQL 語(yǔ)句從 "customers" 表中選擇年齡大于等于 "20" 且小于等于 "30" 的所有記錄:
SELECT ID, FirstName, LastName, Age FROM customers WHERE Age >= 20 AND Age <= 30;
執(zhí)行輸出結(jié)果:
你可以根據(jù)需要組合多個(gè)條件,來(lái)返回所需的結(jié)果。
SELECT * FROM customers WHERE state = 'CA' city = 'Boston';
如果要選擇滿足至少一個(gè)給定條件的行,則可以使用邏輯 “OR” 運(yùn)算符。
下表描述了邏輯 OR 運(yùn)算符的功能:
下面的 SQL 語(yǔ)句從 "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é)合起來(lái)測(cè)試查詢中的多個(gè)條件。
當(dāng)結(jié)合這些條件時(shí),重要的是使用圓括號(hào)來(lái)組成復(fù)雜的表達(dá)式。
下面的 SQL 語(yǔ)句從 "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';