본문 바로가기

코딩 이야기/MS SQL

MSSQL INSERT 방법

INSERT 방법 설명 및 예제

 방법  설명 / 예제
기본 INSERT 문 설명: 테이블의 모든 열에 순서대로 값을 삽입합니다.

예제:
  INSERT INTO Customers
  (CustomerID, ContactName, City, Country)
  VALUES
  (1, 'Alfreds Futterkiste', 'Berlin', 'Germany');
여러 행 삽입 설명: 한 번에 여러 행을 삽입합니다.

예제:
  INSERT INTO Customers
  (ContactName, City, Country)
  VALUES
  ('Alfreds Futterkiste', 'Berlin', 'Germany'),
  ('Ana Trujillo Emparedados y helados', 'Mexico City', 'Mexico'),
  ('Antonio Moreno Taquería', 'Mexico City', 'Mexico');
SELECT 문을 이용한 삽입 설명: 다른 테이블의 데이터를 기반으로 삽입합니다.

예제:
  INSERT INTO Customers
  (ContactName, City, Country)
  SELECT ContactName, City, Country FROM Suppliers
   WHERE Country = 'Germany';
IDENTITY 열 삽입 설명: IDENTITY 열에 명시적으로 값을 삽입합니다. (SET IDENTITY_INSERT 필요)

예제:
  SET IDENTITY_INSERT Customers ON;
 INSERT INTO Customers
 (CustomerID, ContactName, City, Country)
 VALUES
 (1, 'Alfreds Futterkiste', 'Berlin', 'Germany');
 SET IDENTITY_INSERT Customers OFF;
DEFAULT 값을 이용한 삽입 설명: 열의 기본값을 사용하여 삽입합니다. (필드에 설정되어 있는 기본값)

예제:
  INSERT INTO Customers
 (ContactName, City, Country)
 VALUES
 ('Alfreds Futterkiste', DEFAULT, 'Germany');
NULL 값을 이용한 삽입 설명:  특정열에 NULL 값을 삽입합니다.

예제:
  INSERT INTO Customers
 (ContactName, City, Country)
 VALUES
 ('Alfreds Futterkiste', NULL, 'Germany');

 

참고사항

  • Customers, Suppliers는 예시 테이블 이름이며, 실제 환경에 맞게 변경해야 합니다.
  • 각 예제의 쿼리를 실행하기 전에 해당 테이블이 존재하는지 확인해야 합니다.
  • IDENTITY 열을 명시적으로 삽입할 때는 SET IDENTITY_INSERT를 사용해야 합니다.
  • DEFAULT 값을 사용하는 경우, 해당 열에 기본값이 설정되어 있어야 합니다.

'코딩 이야기 > MS SQL' 카테고리의 다른 글

MSSQL DELETE 방법  (0) 2025.03.30
MSSQL UPDATE 방법  (0) 2025.03.30
MSSQL 서브쿼리 종류 및 사용법  (0) 2025.03.28
MSSQL SELECT문 사용법  (0) 2025.03.28
MSSQL 필드 관리 및 제약 조건 테이블  (0) 2025.03.28