Database

Database. 2일차 - DML 기초(데이터 삭제 - DELETE FROM)

머용? 2024. 2. 19. 13:57

DELETE FROM 을 이용한 데이터 삭제

  1. 기본적인 삭제

    • users 테이블의 모든 행을 삭제
      DELETE FROM users;
  2. 조건을 사용한 삭제

    • 특정 조건을 만족하는 행 삭제
      DELETE FROM users WHERE age < 19;
  3. LIMIT을 이용한 삭제

    • 특정 개수 이상의 행을 삭제하지 않도록 제한을 두는 것
      DELETE FROM orders WHERE status = 'canceled' LIMIT 100;
  4. JOIN을 이용한 삭제

    • 다른 테이블과 조인하여 삭제
      DELETE e FROM employees AS e
      JOIN departments AS d ON e.department_id = d.id
      WHERE d.name = 'Marketing';
  5. USING을 이용한 삭제

    • 다른 테이블과 조인하여 삭제 (USING 구문 활용)
      DELETE FROM employees
      USING employees, departments
      WHERE employees.department_id = departments.id AND departments.name = 'HR';
  6. RETURNING을 사용한 삭제 및 반환

    • 삭제한 행 반환 (PostgreSQL에서 사용 가능)
      DELETE FROM users WHERE age >= 20 RETURNING * ;