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이나 if-else 문과 관련된 해결 방법을 사용하지 않고도 보다 유연하고 동적인 SQL 쿼리를 작성할 수 있습니다. 조건부 WHERE 절에 대한 자세한 내용은 제공된 답변에 링크된 설명서를 참조하세요.
위 내용은 매개 변수를 기반으로 데이터를 필터링하기 위해 SQL Server에서 조건부 WHERE 절을 구현하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!