SQL의 WHERE 절에 CASE 문을 사용하여 동적 비교
SQL의 CASE 문은 일련의 WHEN 절을 평가하고 해당 값을 반환하는 조건식을 제공합니다. 이 기능은 WHERE 절에서 특정 조건에 따라 동적 비교를 수행하는 데 사용할 수 있습니다.
예상된 결과를 얻으려면 CASE 문을 다음과 같이 구성해야 합니다.
<code class="language-sql">WHERE @locationID = CASE @locationType WHEN 'location' THEN account_location WHEN 'area' THEN xxx_location_area WHEN 'division' THEN xxx_location_division END</code>
위 구문을 사용하면 WHERE 절이 @locationType 값을 기준으로 데이터를 필터링합니다. @locationType이 'location'인 경우 WHERE 절 표현식은 @locationID = account_location으로 평가됩니다. @locationType이 'area'인 경우 WHERE 절은 @locationID = xxx_location_area로 평가됩니다.
이런 방식으로 CASE 문을 사용하면 WHERE 절의 각 조건을 명시적으로 확인할 필요가 없고 제공된 @locationType 값을 기반으로 적절한 비교가 수행되는지 확인할 수 있습니다.
위 내용은 SQL의 CASE 문은 어떻게 WHERE 절에서 동적 비교를 활성화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!