본문 바로가기
데이터베이스/SQL

SQL 서브쿼리 사용, 데이터 삭제하기

by ADELA_J 2024. 1. 23.

-Delete 문의 where절에 서브쿼리를 사용

 

▼ SCOTT보다 더 많은 월급을 받는 사원들을 삭제해보기

▶ WHERE 절에 서브 쿼리를 사용해 SCOTT의 월급을 조회한 후 emp의 sal을 비교하여 삭제

▷ 서브쿼리를 사용하지 않는다면 조회하고 / 삭제하고 2번을 진행해야함

 

▼ 월급이 해당 사원이 속한 부서의 평균 월급보다 크면 삭제하기 (넘 슬픈거아닌가,,ㅠ)

 

 

같은 테이블 내에서 이루어질 때는 별칭을 사용해서 구분을 해주고

서브쿼리와 / 전체 쿼리문에서 사용하는 테이블이 다른 것처럼 해주면 될 듯

'm' 테이블의 avg(sal)을 조회한 후 e 테이블의 sal 과 하나씩 비교후 삭제!