마이그레이션

타 DB 에서 마이그레이션시 질의 변경 샘플 - CASE 문

by 웁쓰 posted Dec 31, 2009

CUBRID 의 경우 CASE WHEN 구문에 EXISTS 연산을 지원 하지 않는다.
EXISTS 구문을 쓴 경우 다음과 같이 변경해 준다.

전환 전 질의

SELECT col_1
   CASE WHEN EXISTS ( SELECT col_2 FROM tbl_2 t2 WHERE t2.col_2 = t1.col_2)
             THEN ‘aaa'
             ELSE ‘bbb' END AS status
FROM tbl_1 t1;


전환 후 질의

SELECT col_1
   CASE WHEN 1 >= ( SELECT COUNT(1) FROM tbl_2 t2 WHERE t2.col_2 = t1.col_2)
   THEN ‘aaa' ELSE ‘bbb'
     END AS status
FROM tbl_1 t1;

Articles

1