INSERT문

CODEDRAGON Development/Database

반응형

   

   

INSERT문

  • 테이블에 새로운 로우(row)를 추가할 때 사용하는 SQL문
  • 테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어

   

   

INSERT문 형식

INSERT INTO ~VALUES는 컬럼명에 기술된 목록의 수와 VALUES다음에 기술할 값의 개수가 같아야 합니다. (컬럼 목록 수 = 값 목록 수)

INSERT INTO 테이블명(컬럼명, …) VALUES (, );

   

INSERT INTO dept01(deptno, dname, loc)

VALUES(100, 'ACCOUNTING', 'NEW YORK');

   

   

   

컬럼명 생략하여 데이터 추가

  • 테이블의 모든 컬럼에 자료를 입력하는 경우에는 컬럼 목록을 기술하지 않아도 됩니다.
  • VALUSE절 다음의 값들이 테이블의 기본 컬럼 순서대로 입력되게 됩니다.
  • 테이블의 컬럼 순서CREATE TABLE로 테이블을 생성할 때의 순서를 따릅니다.

   

INSERT INTO 테이블명

VALUES (, );

   

   

   

서브쿼리를 사용하여 데이터 추가

  • INSERT INTO 다음에 VALUES절을 사용하는 대신 서브쿼리를 사용할 수 있습니다.
  • INSERT명령문에 지정한 컬럼의 개수나 데이터 타입이 서브쿼리를 수행한 결과와 동일해야 합니다. (컬럼 목록 수 =서브 쿼리 결과 목록 수) (주의사항)

   

INSERT INTO 테이블명(컬럼명, …) 서브쿼리;