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