SELECT COLUMNS FROM TABLES WHERE EXISTS ( subquery );
SELECT * FROM suppliers WHERE EXISTS (SELECT * FROM orders WHERE suppliers.supplier_id = orders.supplier_id);
SELECT * FROM suppliers WHERE NOT EXISTS (SELECT * FROM orders WHERE suppliers.supplier_id = orders.supplier_id);
차이점 :
따라서 일반적인 경우에 EXISTS가 더 좋은 성능 나타내므로, 사용을 권장 한다.
SELECT product_type_id, name FROM product_types WHERE product_type_id NOT IN (SELECT NVL(product_type_id, 0)
FROM product);
오라클 TRUNCATE (0) | 2012.09.07 |
---|---|
오라클 DDL, DML, DCL, DQl, TCL, TRANSACTION (0) | 2012.09.07 |
테이블에 칼럼 추가/삭제 (0) | 2012.08.08 |
랜덤한 숫자/문자 생성 (DBMS_RANDOM 활용) (0) | 2012.06.19 |
오라클 ROW_NUMBER() (0) | 2012.06.07 |
댓글 영역