DELETE FROM 을 이용한 데이터 삭제
기본적인 삭제
- users 테이블의 모든 행을 삭제
DELETE FROM users;
- users 테이블의 모든 행을 삭제
조건을 사용한 삭제
- 특정 조건을 만족하는 행 삭제
DELETE FROM users WHERE age < 19;
- 특정 조건을 만족하는 행 삭제
LIMIT을 이용한 삭제
- 특정 개수 이상의 행을 삭제하지 않도록 제한을 두는 것
DELETE FROM orders WHERE status = 'canceled' LIMIT 100;
- 특정 개수 이상의 행을 삭제하지 않도록 제한을 두는 것
JOIN을 이용한 삭제
- 다른 테이블과 조인하여 삭제
DELETE e FROM employees AS e JOIN departments AS d ON e.department_id = d.id WHERE d.name = 'Marketing';
- 다른 테이블과 조인하여 삭제
USING을 이용한 삭제
- 다른 테이블과 조인하여 삭제 (USING 구문 활용)
DELETE FROM employees USING employees, departments WHERE employees.department_id = departments.id AND departments.name = 'HR';
- 다른 테이블과 조인하여 삭제 (USING 구문 활용)
RETURNING을 사용한 삭제 및 반환
- 삭제한 행 반환 (PostgreSQL에서 사용 가능)
DELETE FROM users WHERE age >= 20 RETURNING * ;
- 삭제한 행 반환 (PostgreSQL에서 사용 가능)
'Database' 카테고리의 다른 글
| Database. 2일차 - pymysql을 이용한 CRUD 파이썬 코드 (0) | 2024.02.19 |
|---|---|
| Database. 2일차 - DML 심화(데이터 조인 - JOIN) (1) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 업데이트 - UPDATE SET) (0) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 조회 - SELECT FROM) (0) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 생성 - INSERT INTO) (0) | 2024.02.19 |