Query

在 SQL 中使用“或”

  • July 8, 2021

我是 sql 新手,今天我的經理讓我使用他們的客戶 ID 檢索一些客戶資訊,所以我使用了以下查詢:

SELECT * 
FROM Customers
WHERE CustID = “11023” or CustID = “11045” or CustID = “11001” or CustID = “101989”;

它確實有效,但我想知道是否有更好的方法來做到這一點。

更好是一個相對術語,因為不同的人會有不同的意見得到不同的引擎。也就是說,使用同一列搜尋多條記錄的更簡單IN方法是. 您的查詢將如下所示:

SELECT * 
 FROM Customers
WHERE CustID IN ("11023", "11045", "11001", "101989");

這使得編寫可以通過 ID 查找任意數量的客戶的查詢變得更加容易。

引用自:https://dba.stackexchange.com/questions/295407