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