테이블에서 레코드를 삭제하는 구문입니다.
DELETE [FROM]table_name [WHERE conditions];
ORDERS 테이블의 전체 데이터를 삭제하시오.
iSQL> DELETE FROM orders;
GOODS 테이블에서 물품명이 ‘IM-300’인 레코드를 삭제
iSQL> DELETE FROM goods WHERE gname = 'IM-300';
DELETE [FROM] table_name
[WHERE column_name 연산자 (SELECT statement …);
ORDERS 테이블에서 KMKIM 사원이 받은 주문을 삭제하시오
iSQL> DELETE FROM orders
WHERE eno = (SELECT eno FROM employee
WHERE ename = 'KMKIM');
대량의 데이터를 삭제할 때, 전체 데이터를 한꺼번에 삭제하는 것은 성능 저하를 초래하기 때문에 적절한 레코드 건수를 지정하여 삭제해야 합니다.
DELETE [FROM] table_name
[WHERE conditions]
LIMIT [start_index ,] row_count;
EMP 테이블에서 부서명이 'PRESALES DEPT'인 데이터 중 한 건을 삭제하시오.
iSQL> DELETE FROM employee
WHERE dno = (SELECT dno
FROM department
WHERE dname = 'PRESALES DEPT')
LIMIT 1;
- 강좌 URL : http://www.gurubee.net/lecture/2184
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.