Oracle DELETE 문은 테이블에서 레코드를 삭제하는 데 사용됩니다. 구문은 DELETE FROM table_name WHERE 조건입니다. 레코드 삭제를 제한하는 조건은 선택 사항입니다. 계단식 삭제를 지원합니다. 즉, 상위 테이블 레코드 삭제 시 하위 테이블 레코드도 삭제할 수 있습니다. 삭제하면 되돌릴 수 없으므로 주의하세요.
Oracle DELETE 문
DELETE 문은 Oracle 데이터베이스 테이블에서 레코드를 삭제하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
DELETE FROM table_name WHERE condition;
여기서:
예:
"customers"라는 테이블에서 모든 레코드 삭제:
DELETE FROM customers;
"customers" 테이블에서 customer_id가 10인 레코드 삭제:
DELETE FROM customers WHERE customer_id = 10;
여러 조건이 있는 레코드 삭제:
예 여러 기준을 충족하는 레코드를 삭제하려면 논리 연산자(AND, OR)를 사용하세요.
예:
도시가 "New York"이고 나이가 30세 이상인 "customers" 테이블의 레코드 삭제:
DELETE FROM customers WHERE city = 'New York' AND age > 30;
계단식 삭제:
테이블 사이에 외래 키 제약 조건이 있는 경우, 상위 테이블의 레코드를 삭제하면 하위 테이블의 레코드도 삭제될 수 있습니다. 이를 계단식 삭제라고 합니다.
계단식 삭제를 활성화하려면 외래 키 제약 조건을 생성할 때 ON DELETE CASCADE 옵션을 지정해야 합니다.
예:
다음 테이블 구조를 고려하세요.
CREATE TABLE orders ( order_id NUMBER PRIMARY KEY, product_id NUMBER, CONSTRAINT FK_order_product FOREIGN KEY (product_id) REFERENCES products (product_id) ON DELETE CASCADE );
"제품" 테이블에서 제품을 삭제하면 "주문" 테이블에서 해당 제품을 참조하는 모든 주문도 삭제됩니다.
참고:
위 내용은 오라클 삭제문 작성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!