집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 CASE 문은 어떻게 WHERE 절에서 조건부 필터링을 활성화할 수 있습니까?
CASE를 사용한 SQL WHERE 절의 조건부 필터링
SQL의 WHERE
절은 지정된 조건에 따라 데이터를 필터링하는 데 사용됩니다. 데이터 자체에 따라 다른 필터링 기준을 적용해야 하는 경우 CASE
절 내의 WHERE
문을 사용하면 강력하고 유연한 접근 방식을 얻을 수 있습니다.
account_location
, xxx_location_area
및 xxx_location_division
열에 각 ID가 저장되어 있고 다양한 위치 유형("위치", "지역", "구분")이 포함된 테이블을 상상해 보세요. 선택한 위치 유형을 기반으로 레코드를 검색하려면 CASE
문이 조건부 논리를 우아하게 처리합니다.
<code class="language-sql">DECLARE @locationType VARCHAR(50); DECLARE @locationID INT; SELECT column1, column2 FROM viewWhatever WHERE @locationID = CASE @locationType WHEN 'location' THEN account_location WHEN 'area' THEN xxx_location_area WHEN 'division' THEN xxx_location_division END;</code>
@locationID
및 @locationType
변수를 적절하게 설정하면 결과를 동적으로 필터링할 수 있습니다. CASE
문은 @locationID
과 비교할 위치 열을 결정하여 효율적이고 적응 가능한 조건부 필터링을 가능하게 합니다.
위 내용은 SQL의 CASE 문은 어떻게 WHERE 절에서 조건부 필터링을 활성화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!