[sql] 서브쿼리에서 CASE 문의 사용 방법

서브쿼리는 다른 쿼리 내부에서 사용되는 중첩된 SELECT 문입니다. 서브쿼리를 사용하면 복잡한 조건을 갖는 경우에 보다 유연하게 데이터를 추출할 수 있습니다. CASE 문은 조건에 따라 다른 결과를 반환하는 데 사용됩니다. 이 두 가지를 함께 사용하여 유연한 데이터 추출 및 조작이 가능합니다.

서브쿼리 내에서 CASE 문을 사용하려면 다음과 같이 작성할 수 있습니다:

SELECT column1, 
       column2, 
       (CASE 
            WHEN condition1 THEN result1
            WHEN condition2 THEN result2
            ELSE result3
        END) AS new_column
FROM table
WHERE column3 = (SELECT sub_column 
                 FROM sub_table 
                 WHERE sub_condition = some_value);

위의 예제에서 서브쿼리 내에서 CASE 문을 사용하여 새로운 열을 생성하고 있습니다. 서브쿼리 결과에 따라 조건에 따라 다른 결과가 반환됩니다.

서브쿼리 내에서도 다양한 CASE 문의 활용이 가능하며, 필요에 따라 여러 조건을 함께 사용할 수 있습니다. 이를 통해 원하는 조건에 따라 다른 동작이나 결과를 유연하게 활용할 수 있습니다.

이제 CASE 문과 서브쿼리를 함께 사용하여 데이터를 유동적으로 추출하고 조작하는 방법에 대해 간단히 알아보았습니다.

SQL Server의 CASE 문 사용 예제 가이드를 참조하시면 더 자세한 내용을 확인할 수 있습니다.