是的,可以使用多個(gè) where 子句來(lái)根據(jù)多個(gè)條件篩選數(shù)據(jù)。語(yǔ)法:select … from … where 條件1 and 條件2 … and 條件n;and 運(yùn)算符連接子句,所有子句必須為真;or 運(yùn)算符可用于只要一個(gè)子句為真就返回行;括號(hào)可用于控制執(zhí)行順序。
如何使用 SQL 添加多個(gè) WHERE 子句
在 SQL 中,WHERE 子句用于指定查詢中返回的行必須滿足的條件。當(dāng)您需要根據(jù)多個(gè)條件篩選數(shù)據(jù)時(shí),可以使用多個(gè) WHERE 子句。
語(yǔ)法:
SELECT ... FROM ... WHERE 條件1 AND 條件2 ... AND 條件n;
登錄后復(fù)制
示例:
假設(shè)您有一個(gè)名為 “Customers” 的表,其中包含客戶信息,包括 “FirstName”、”LastName” 和 “Age” 列。要返回所有年齡在 25 歲以上且姓氏為 “Smith” 的客戶,可以使用以下查詢:
SELECT * FROM Customers WHERE Age > 25 AND LastName = 'Smith';
登錄后復(fù)制
AND 運(yùn)算符:
AND 運(yùn)算符用于連接多個(gè) WHERE 子句。它指定所有子句都必須為真,查詢才會(huì)返回行。
OR 運(yùn)算符:
OR 運(yùn)算符也可以用于連接 WHERE 子句。它指定只要其中一個(gè)子句為真,查詢就會(huì)返回行。
括號(hào):
括號(hào)可用于控制 WHERE 子句的執(zhí)行順序。將條件括起來(lái)會(huì)導(dǎo)致它們首先被評(píng)估。
例:
以下查詢返回滿足以下條件之一的客戶:年齡大于 25 歲,或者姓氏為 “Smith”:
SELECT * FROM Customers WHERE (Age > 25) OR (LastName = 'Smith');
登錄后復(fù)制
注意:
WHERE 子句可以按任何順序編寫。
可以使用任意數(shù)量的 WHERE 子句。
確保條件的順序正確,以獲得預(yù)期的結(jié)果。






