SQL Server 中的條件 WHERE 子句
在 SQL Server 中,條件 WHERE 子句可讓您根據特定條件指定不同的篩選條件。當您需要根據參數或變數的值包含或排除查詢結果中的資料時,這非常有用。
考慮以下場景:
您希望根據下列條件從名為 [MM] 的表格中擷取資料:
您最初嘗試使用的 CASE 語句在這種情況下不起作用。相反,您可以使用以下條件 WHERE 子句:
<code class="language-sql">SELECT DateAppr, TimeAppr, TAT, LaserLTR, Permit, LtrPrinter, JobName, JobNumber, JobDesc, ActQty, (ActQty-LtrPrinted) AS L, (ActQty-QtyInserted) AS M, ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N FROM [test].[dbo].[MM] WHERE DateDropped = 0 AND ( (ISNULL(@JobsOnHold, 0) = 1 AND DateAppr >= 0) OR (ISNULL(@JobsOnHold, 0) != 1 AND DateAppr != 0) )</code>
在此程式碼中:
透過使用條件 WHERE 子句,您可以編寫更靈活和動態的 SQL 查詢,而無需使用動態 SQL 或涉及 if-else 語句的變通方法。有關條件 WHERE 子句的更多信息,請參閱提供的答案中連結的文檔。
以上是如何在 SQL Server 中實作條件 WHERE 子句以根據參數過濾資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!