Database
 sql >> Baza danych >  >> RDS >> Database

Jak skopiować dane z jednej tabeli do drugiej w SQL?

Czasami może być konieczne skopiowanie danych z jednej tabeli do drugiej w bazie danych. W tym artykule przyjrzymy się, jak skopiować dane z jednej tabeli do drugiej za pomocą SQL. Jest to bardzo wygodny sposób przenoszenia danych z jednej tabeli do drugiej. Możesz użyć tych kroków, aby skopiować dane z jednej tabeli do drugiej w MySQL, PostgreSQL, SQL Server i Oracle.


Jak skopiować dane z jednej tabeli do drugiej w SQL

Oto kroki, aby skopiować dane z jednej tabeli do drugiej.

Załóżmy, że masz następującą tabelę pracownicy(id, imię, nazwisko)

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       |
+------+------------+-----------+

Powiedzmy, że chcesz skopiować dane od pracowników tabeli do innej tabeli pracownicy2(id, imię, nazwisko) .

mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Oto składnia zapytania SQL do kopiowania danych z jednej tabeli do drugiej za pomocą instrukcji INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

W powyższym zapytaniu wybieramy kolumnę1, kolumnę2, … z tabeli2 i wstawiamy je do tabeli1.

Przeczytaj także:Jak zaktualizować wiele kolumn w MySQL

Należy pamiętać, że kolumny użyte w instrukcjach INSERT INTO i SELECT muszą mieć tę samą nazwę i kolejność. W przeciwnym razie pojawi się błąd.

Oto zapytanie SQL do kopiowania danych od pracowników stół do pracowników2 tabela.

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 ułatwia wizualizację danych i monitorowanie ich w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj Ubiq za darmo.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać REPLACE w SQL?

  2. SQL MAX() dla początkujących

  3. Zrozumienie wdrożenia Amazon Auroras Multi-AZ

  4. Co to jest relacja jeden-do-jednego w bazie danych?

  5. Jak dodawać komentarze w SQL?