본문 바로가기
MySQL

MySQL 명령어 정리 (3) 다른 테이블 데이터 가져오기, 여러 데이터 입력

by suhsein 2024. 11. 5.
728x90

다른 테이블 데이터 가져오기

테이블을 만들고 데이터 가져오기

CREATE TABLE 테이블명2(컬럼1 데이터타입1, 컬럼2 데이터타입2);
INSERT INTO 테이블명2
  SELECT 컬럼1, 컬럼2
  FROM 테이블명1;

만들면서 데이터 설정

CREATE TABLE 테이블명2(
  SELECT 컬럼1, 컬럼2 FROM 테이블명1
);

CREATE TABLE에서 SELECT 문을 사용해 다른 테이블을 복사할 수 있다.
필요한 컬럼들만 선택하거나, limit을 주어서 복사할 수도 있다.

컬럼, 데이터 타입, null 조건, 내부 데이터는 그대로 복사가 되지만,
PK, FK 와 같은 제약 조건은 복사되지 않음에 주의해야 한다.

한꺼번에 여러 데이터 입력

INSERT INTO 테이블명
VALUES(값1, 값2, ...), (값3, 값4, ...), ...; 

,로 구분하여 여러개의 데이터를 한 줄에 입력 가능

728x90