-
Oracle - delete 정복하기DataBase/Oracle 2024. 9. 3. 22:27반응형
Delete 정복하기
Oracle에서 DELETE 명령어는 데이터베이스 테이블에서 특정 행(row)을 삭제하는 데 사용됩니다. 이 명령어를 사용할 때는 WHERE 절을 통해 삭제할 행을 지정할 수 있으며, 만약 WHERE 절을 생략하면 테이블의 모든 행이 삭제됩니다.
기본적인 DELETE 구문의 형식은 다음과 같습니다:
DELETE FROM table_name WHERE condition;
- table_name: 행을 삭제할 테이블의 이름입니다.
- condition: 삭제할 행을 결정하는 조건입니다. 예를 들어 특정 열(column)의 값이 일치하는 행을 삭제할 수 있습니다.
예시 1: 특정 조건에 맞는 행 삭제
DELETE FROM employees WHERE employee_id = 100;
위 명령어는 employees 테이블에서 employee_id가 100인 행을 삭제합니다.
예시 2: 모든 행 삭제
DELETE FROM employees;
이 명령어는 employees 테이블의 모든 행을 삭제하지만, 테이블의 구조나 인덱스는 그대로 유지됩니다.
문제1
사원번호가 7499인 사원의 정보를 삭제한다.
DELETE FROM emp01 WHERE deptno = 7499;
문제 2
사원의 급여가 평균 급여 이하인 사원의 정보를 삭제한다.
DELETE FROM EMP01 WHERE sal <= (SELECT avg(sal) FROM emp01);
문제 3
커미션을 받지 않는 사원들의 정보를 삭제한다.
DELETE FROM EMP01 WHERE comm IS NULL;
반응형'DataBase > Oracle' 카테고리의 다른 글
Oracle - 제약조건 (0) 2024.09.10 Oracle - 테이블 생성 , 데이터타입 (0) 2024.09.03 Oracle - Update 정복하기 (0) 2024.09.02 Oracle - Insert 실습 한방정리 (0) 2024.08.27 Oracle - Insert 개념정리 (0) 2024.08.27