집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server의 매개 변수를 기반으로 조건부 WHERE 절을 구현하는 방법은 무엇입니까?
질문:
특히 매개변수 값에 따라 조건이 변경되는 경우 SQL Server에서 조건부 WHERE 절을 만드는 방법은 무엇입니까?
정답:
조건부 WHERE 절을 생성하려면 조건을 충족하는 레코드에 대해 TRUE로 평가되고 그렇지 않은 레코드에 대해 FALSE로 평가되는 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 절에는 다음 조건이 포함됩니다.
<code class="language-sql">(ISNULL(@JobsOnHold, 0) = 1 AND DateAppr >= 0) OR (ISNULL(@JobsOnHold, 0) != 1 AND DateAppr != 0)</code>
이 조건식은 다음을 충족하는 레코드에 대해 TRUE로 평가됩니다.
이 조건식을 사용하면 @JobsOnHold 매개변수 값에 따라 쿼리에 다양한 조건을 동적으로 적용할 수 있습니다. 이를 통해 데이터를 필터링할 때 유연성과 제어력이 향상됩니다.
위 내용은 SQL Server의 매개 변수를 기반으로 조건부 WHERE 절을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!