MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで構造の異なる1つのテーブルから別のテーブルに挿入しますか?


これには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1
   -> (
   -> PersonId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> PersonName varchar(20),
   -> PersonAge int,
   -> PersonCountryName varchar(20)
   -> );
Query OK, 0 rows affected (0.55 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1(PersonName,PersonAge,PersonCountryName) values('Chris Brown',24,'US');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1(PersonName,PersonAge,PersonCountryName) values('John Doe',26,'UK');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1(PersonName,PersonAge,PersonCountryName) values('David Miller',23,'AUS');
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1;

これにより、次の出力が生成されます-

+----------+--------------+-----------+-------------------+
| PersonId | PersonName   | PersonAge | PersonCountryName |
+----------+--------------+-----------+-------------------+
|        1 | Chris Brown  |        24 | US                |
|        2 | John Doe     |        26 | UK                |
|        3 | David Miller |        23 | AUS               |
+----------+--------------+-----------+-------------------+
3 rows in set (0.00 sec)

これが2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
   -> (
   -> EmployeeId int,
   -> EmployeeFullName varchar(30),
   -> EmployeeAge int,
   -> EmployeeCountryName varchar(20),
   -> EmployeeSalary int default 20000
   -> );
Query OK, 0 rows affected (0.52 sec)

これは、構造が異なる1つのテーブルから別のテーブルに挿入するクエリです-

mysql> insert into DemoTable2(EmployeeId,EmployeeFullName,EmployeeAge,EmployeeCountryName) select PersonId,PersonName,PersonAge,PersonCountryName from DemoTable1;
Query OK, 3 rows affected (0.26 sec)
Records: 3  Duplicates: 0  Warnings: 0
>

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1;

これにより、次の出力が生成されます-

+------------+------------------+-------------+---------------------+----------------+
| EmployeeId | EmployeeFullName | EmployeeAge | EmployeeCountryName | EmployeeSalary |
+------------+------------------+-------------+---------------------+----------------+
|          1 | Chris Brown      |          24 | US                  |          20000 |
|          2 | John Doe         |          26 | UK                  |          20000 |
|          3 | David Miller     |          23 | AUS                 |          20000 |
+------------+------------------+-------------+---------------------+----------------+
3 rows in set (0.00 sec)

  1. Javaを使用してMySQLテーブルにレコードを挿入します

    まず、テーブルを作成しましょう。以下は、MySQLでテーブルを作成するためのクエリです- mysql> create table DemoTable(    Id int,    Name varchar(30),    CountryName varchar(30),    Age int ); Query OK, 0 rows affected (0.66 sec) 以下は、MySQLデータベースにアクセスするためのJavaコードです- import java.sql.Connection; impor

  2. MySQLのあるテーブルから別のテーブルにデータを挿入しますか?

    あるテーブルから別のテーブルにデータを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i