[sql] 서브쿼리에서 형변환 함수의 활용 방법

서브쿼리(subquery)는 SQL문장 안에 또 다른 SQL문장을 포함하는 구문입니다. 서브쿼리를 사용할 때 때로는 서브쿼리의 결과를 특정 데이터형으로 변환해야 할 때가 있습니다. 이때 형변환 함수를 활용하여 원하는 데이터형으로 결과를 변환할 수 있습니다.

서브쿼리에서 형변환 함수를 사용하는 방법을 살펴보겠습니다.

숫자 데이터형으로의 형변환

예를 들어, 서브쿼리의 결과를 숫자로 변환해야 하는 경우 CAST 함수를 사용할 수 있습니다. 아래의 예제는 서브쿼리의 결과를 INT형으로 변환하는 방법을 보여줍니다.

SELECT column_name
FROM table_name
WHERE column_name = 
  (SELECT CAST(subquery_result AS INT) FROM another_table);

문자열 데이터형으로의 형변환

서브쿼리의 결과를 문자열로 변환해야 하는 경우에는 CASTCONVERT 함수를 사용할 수 있습니다. 아래의 예제는 서브쿼리의 결과를 VARCHAR형으로 변환하는 방법을 보여줍니다.

SELECT column_name
FROM table_name
WHERE column_name = 
  (SELECT CONVERT(VARCHAR, subquery_result) FROM another_table);

날짜 데이터형으로의 형변환

날짜 데이터형으로의 형변환은 서브쿼리에서도 유용하게 활용됩니다. 아래의 예제는 서브쿼리의 결과를 DATE형으로 변환하는 방법을 보여줍니다.

SELECT column_name
FROM table_name
WHERE column_name = 
  (SELECT CAST(subquery_result AS DATE) FROM another_table);

서브쿼리에서 형변환 함수를 적절히 활용하여 원하는 데이터형으로 결과를 변환할 수 있습니다. 이를 통해 SQL 쿼리를 더 유연하게 작성할 수 있습니다.


참고 자료: