INSERT INTO : VALUES와 SET

황인우·2024년 12월 2일

관계형 데이터베이스에서 SQL문을 통해 데이터를 삽입하는 데에는

'INSERT INTO'문이 사용된다.


'INSERT INTO'문은 뒤에 VALUES와 SET이 함께 사용될 수 있는데

이 둘은 약간의 차이점을 가지고 있다.


1. INSERT INTO ~ VALUES ~

  • 사용 예시 : 테이블A에 2명의 이름과 전화번호 추가
CREATE TABLE 테이블A(
이름 char(100), 전화번호 char(100)
);


INSERT INTO 테이블A (이름, 전화번호)
VALUES ('김OO' , '010-1234-5678'), ('이OO', '010-8765-4321');

SELECT * FROM 테이블A;
  • 결과 :
이름전화번호
김OO010-1234-5678
이OO010-8765-4321

VALUES는 삽입할 데이터를 순서대로 나열한다.
괄호 안에는 각 열에 대응하는 값을 넣는다.


2. INSERT INTO ~ SET ~

  • 사용 예시 : 테이블A에 2명의 이름과 전화번호 추가
CREATE TABLE 테이블A(
이름 char(100), 전화번호 char(100)
);

INSERT INTO 테이블A SET 이름 = '김OO', 전화번호 = '010-1234-5678';
INSERT INTO 테이블A SET 이름 = '이OO', 전화번호 = '010-8765-4321';


SELECT * FROM 테이블A;
  • 결과 :
이름전화번호
김OO010-1234-5678
이OO010-8765-4321

SET에는 열과 값을 명시적으로 적는다.
가독성은 좋지만 한번에 한 데이터만 넣을 수 있다.


3. 결론

한번에 여러 데이터 삽입 -> INSERT INTO ~ VALUES ~
한번에 한 데이터만 삽입 -> INSERT INTO ~ SET ~

0개의 댓글