SQL/oracle

oracle SQL - DELETE + 서브 쿼리

jun.s.gi 2023. 5. 22. 01:20
728x90
DELETE [FROM] table
[WHERE 조건];

일반적인 DELETE 문법, 조건이 없으면 테이블에 있는 모든 행을 삭제합니다. (테이블 유지)

 

 

DELETE문에 서브쿼리

1. 다른 테이블의 값을 기반으로 행을 삭제합니다.

DELETE FROM y_emp
WHERE dept_id = (SELECT dept_id
		FROM y_dept
                WHERE dept_name like '%회계%');

설명 : y_emp 테이블에 dept_id가 y_dept 테이블의 dept_name에 회계가 들어간 부서 번호와 같은 행만 삭제합니다.

회계부에서 일하는 사원을 y_emp 테이블에서 삭제합니다.  

728x90