7.3 이하 게시판에서 확인 한 내용인데요..http://www.cubrid.com/zbxe/?mid=bbs_developer73_qa&search_target=title_content&search_keyword=if+exists&document_srl=30929테이블 생성/삭제/검색 시 존재 유무를 확인 후 처리 하고 싶은데요..아직 적용이 안된건가요?
안녕하세요.
CUBRID에서도 mysql과 동일하게 'if exists', 'exists' 문을 사용하실 수 있습니다.
[DDL에서의 사용법 : 8.4.0 부터 지원]
테이블 삭제 : drop table if exists tmp;
참고 링크 : http://www.cubrid.com/online_manual/843/syntax/syntax_table_delete.htm
테이블 생성 : 지원하고 있지 않습니다.
[DML에서의 사용법 : 8.1 부터 모두 지원]
데이터 검색 : select * from tmp where exitst(select col from tmp2 where col=1);
참고 링크 : http://www.cubrid.com/online_manual/843/syntax/syntax_operator_where_exists.htm
데이터 입력 : insert into tmp(col) select 1 from db_root where not exists(select col from tmp where col=1);
insert into tmp(col) select 2 from db_root where exists(select col from tmp where col=1);
데이터 삭제 : delete from tmp where exists(select col from tmp where col=3) and col=3;
데이터 검색, 입력, 삭제의 경우는 where 절에 exists를 사용해야 하므로 부득이하게 위와 같이 사용합니다. 이는 CUBRID 뿐만 아니라, mysql도 동일한 것으로 알고 있습니다.