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;
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;
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;