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 테이블에 복사합니다. 이 방법은 더 간단하지만, 새 테이블의 열 이름과 데이터 유형은 선택한 열과 일치합니다.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.