EXISTS (MSSQL <-> ORACLE)


MSSQL


1
IF NOT EXISTS(SELECT 1 FROM TABLE WHERE COLUMN1 = PARAMETER1 AND COLUMN2 = PARAMETER2 AND COLUMN3 = PARAMETER3) THEN
cs


MSSQL은 IF문에 바로 EXIST 문이 붙을 수 있지만 오라클은 WHERE 절에 써야 한다.




ORACLE


1
2
3
SELECT COUNT(*INTO V_CNT 
    FROM DUAL
    WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE COLUMN1 = PARAMETER1 AND COLUMN2 = PARAMETER2 AND COLUMN3 = PARAMETER3);
cs


DUAL 테이블을 잘 활용하도록 하자


V_CNT의 값을 가지고 존재 여부를 판단하여 아래에서 IF문으로 적용하도록 한다.

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET