빠르게 핵심만
[SQL] SELECT INTO와 INSERT INTO SELECT 설명 및 예제 본문
1. SELECT INTO
SELECT INO 문은 기존 테이블의 데이터를 새로운 테이블로 복사합니다.
기존에 존재하지 않는 테이블이 새로 생성된다는 특징이 있습니다.
SELECT INTO 구문
CREATE TABLE newtable
SELECT *
FROM oldtable
WHERE condition;
· 예제
beverage 테이블에서 종류가 커피인 음료를 찾아 beverage_new 테이블에 넣으세요.
· 실행결과
CREATE TABLE beverage_new SELECT * FROM beverage WHERE kind = '커피';
SELECT * FROM beverage_new;
2. INSERT INTO SELECT
INSERT INTO SELECT문은 한 테이블의 데이터를 복사하여 다른 테이블에 복사합니다.
INSERT INTO SELECT문을 사용하려면 원본 및 대상 테이블의 데이터 형식이 일치해야 합니다.
INSERT INTO SELECT 구문
INSERT INTO table2
SELECT *
FROM table1
WHERE condition;
· 예제
beverage 테이블에서 종류가 커피인 음료를 찾아 beverage_coffee 테이블에 넣으세요.
· 실행결과
beverage 테이블의 스키마를 DDL로 조회하고 새 테이블을 생성합니다.
SHOW CREATE TABLE beverage;
CREATE TABLE beverage_coffee(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
kind VARCHAR(50) NOT NULL,
price INT NOT NULL
)ENGINE=InnoDB CHARSET = utf8mb4;
INSERT INTO beverage_coffee SELECT * FROM beverage WHERE kind = '커피';
SELECT * FROM beverage_coffee;
'SQL > DML' 카테고리의 다른 글
[SQL] NULL 값과 NULL 함수 설명 및 예제 (0) | 2021.10.18 |
---|---|
[SQL] CASE WHEN 설명 및 예제 (0) | 2021.10.18 |
[SQL] INNER JOIN, LEFT JOIN, RIGHT JOIN and FULL JOIN 설명 및 예제 (0) | 2021.10.17 |
[SQL] JOIN 개념 설명과 예제 (0) | 2021.10.14 |
[SQL] 별칭(ALIAS) 사용법 및 예제 (0) | 2021.10.14 |