SQL에서 데이터를 하나의 테이블에서 다른 테이블로 복사하는 방법은 무엇인가요?
데이터를 복사하는 가장 간단한 방법은 INSERT INTO
문을 사용하는 것입니다. 이를 사용하여 원본 테이블에서 데이터를 선택하고 새 테이블에 삽입할 수 있습니다.
예를 들어, employees
테이블에서 id
, name
, salary
열을 가진 새로운 테이블 employees_copy
를 만들고 싶다고 가정해 봅시다. 다음 쿼리를 사용하여 데이터를 복사할 수 있습니다.
CREATE TABLE employees_copy (
id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10,2)
);
INSERT INTO employees_copy (id, name, salary)
SELECT id, name, salary
FROM employees;
위의 쿼리에서 INSERT INTO
문은 employees_copy
테이블에 데이터를 삽입하고, SELECT
문은 employees
테이블에서 데이터를 선택합니다. SELECT
문에서 선택한 열은 INSERT INTO
문에서 지정한 열과 일치해야 합니다.
또 다른 방법은 CREATE TABLE AS
문을 사용하는 것입니다. 이를 사용하여 새 테이블을 만들고 동시에 데이터를 복사할 수 있습니다.
CREATE TABLE employees_copy AS
SELECT id, name, salary
FROM employees;
위의 쿼리에서 CREATE TABLE AS
문은 employees_copy
테이블을 만들고, SELECT
문은 employees
테이블에서 데이터를 선택하여 employees_copy
테이블에 복사합니다. 이 방법은 더 간단하지만, 새 테이블의 열 이름과 데이터 유형은 선택한 열과 일치합니다.