データベース内のあるテーブルから別のテーブルにデータをコピーする必要がある場合があります。この記事では、SQLを使用してあるテーブルから別のテーブルにデータをコピーする方法を見ていきます。これは、あるテーブルから別のテーブルにデータを転送するための非常に便利な方法です。これらの手順を使用して、MySQL、PostgreSQL、SQL Server、およびOracleのあるテーブルから別のテーブルにデータをコピーできます。
SQLであるテーブルから別のテーブルにデータをコピーする方法
あるテーブルから別のテーブルにデータをコピーする手順は次のとおりです。
次のテーブルがあるとしますemployees(id、first_name、last_name)
mysql> create table employees(id int,
first_name varchar(255),
last_name varchar(255));
mysql> insert into employees(id, first_name, last_name)
values(1,'John','Doe'),
(2,'Jane','Doe');
mysql> select * from employees;
+------+------------+-----------+
| id | first_name | last_name |
+------+------------+-----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
+------+------------+-----------+ 従業員からデータをコピーしたいとします。 テーブルから別のテーブルへemployees2(id、first_name、last_name) 。
mysql> create table employees2(id int,
first_name varchar(255),
last_name varchar(255)); INSERTINTOステートメントを使用して1つのテーブルから別のテーブルにデータをコピーするSQLクエリ構文は次のとおりです。
INSERT INTO table1 (column1, column2, ...) select column1, column2, ... from table2
上記のクエリでは、table2からcolumn1、column2、…を選択し、それらをtable1に挿入します。
また読む:MySQLで複数の列を更新する方法
INSERT INTOステートメントとSELECTステートメントで使用される列は、同じ名前と順序である必要があることに注意してください。そうしないと、エラーが発生します。
従業員からデータをコピーするためのSQLクエリは次のとおりです。 employee2へのテーブル テーブル。
mysql> insert into employees2(id, first_name, last_name)
select id, first_name, last_name
from employees;
mysql> select * from employees2;
+------+------------+-----------+
| id | first_name | last_name |
+------+------------+-----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
+------+------------+-----------+
Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。