개발자 항해

DML ( 데이터조작어 ) - 3. delete 본문

DB/MySQL

DML ( 데이터조작어 ) - 3. delete

리치Y 2022. 7. 20. 22:01

3. 데이터 삭제 ( delete )

 

 

[ 문법 ]

delete from  테이블명

[ where 조건문];   <------- [ ] 안의 조건문은 생략가능

 

department_id가 300인 값을 지워보자

 

where 절에 조건을 추가하여 delete구문을 날린다.

 

검색해보면 해당값이 지워졌다.

 

where절 없이 delete 작업을 수행하면 어떻게 될까?

아래는 copy_emp테이블 값들이다.

 

copy_emp 테이블

 

where절 없이 구문을 날려보자

 

 

컬럼만 남기고 데이터는 모두 삭제된 모습

 

이번에는  subquery를 이용하여 delete 구문을 완성해보자.

 

delete 구문을 날리기전 같은 subqery조건으로 검색해보면 아래와같다.

(위 select 구문의 뜻은

departments 소속 사원중 location_id 가 1800인 사원의 department_id값과

= (같은)

department_id값을 가진 copy_emp소속 사원의 모든 컬럼을 select해오는것)

 

검색결과는 위와 같고 이 데이터를 삭제해줄것이다.

 

 

slect from 대신 delete from을 추가해주면된다.

 

 

delete구문으로 조건에 맞는 데이터 값이 지워진 모습

 

 

 

'DB > MySQL' 카테고리의 다른 글

서브쿼리(subquery) - 1. 단일행 서브쿼리  (0) 2022.07.21
트랜잭션 ( Transaction )  (0) 2022.07.20
DML ( 데이터조작어 ) - 2. update  (0) 2022.07.05
DML ( 데이터조작어) - 1. insert  (0) 2022.07.04
DDL(데이터정의어) - View  (0) 2022.06.30