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

2つのMySQLテーブルをマージするにはどうすればよいですか?


2つのMySQLテーブルをマージするには、次の構文を使用します-

INSERT IGNORE INTO yourTableName1 select *from yourTableName2;

いくつかのレコードを含む2つのテーブルを作成します。その後、マージプロセスは上記の構文の使用を開始します。

最初のテーブルの作成-

mysql> create table MergeDemo1
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (1.00 sec)

テーブルへのレコードの挿入-

mysql> insert into MergeDemo1 values(1,'John');
Query OK, 1 row affected (0.21 sec)

テーブルからのレコードの表示

mysql> select *from MergeDemo1;

以下は最初のテーブルの出力です-

+----+------+
| id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.00 sec)

2番目のテーブルを作成しましょう-

mysql> create table MergeDemo2
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.51 sec)

2番目のテーブルにレコードを挿入する-

mysql> insert into MergeDemo2 values(2,'David');
Query OK, 1 row affected (0.18 sec)

2番目のテーブルのすべてのレコードを表示する-

mysql> select *from MergeDemo2;

以下は2番目のテーブルの出力です-

+----+-------+
| id | Name  |
+----+-------+
| 2  | David |
+----+-------+
1 row in set (0.00 sec)

以下は、2つのテーブルをマージするためのクエリです。

mysql> INSERT IGNORE
-> INTO MergeDemo1 select *from MergeDemo2;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0

次に、selectステートメントを使用して、2番目のテーブルデータがマージされているかどうかを確認します。クエリは次のとおりです-

mysql> select *from MergeDemo1;

マージされたテーブルを表示する出力は次のとおりです-

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
+----+-------+
2 rows in set (0.00 sec)

  1. MySQLの結果をマージする方法は?

    マージするには、単純な結合を使用します。以下は構文です- select aliasName1.yourColumnName1, aliasName1.yourColumnName2, . . .N aliasName2.yourColumnName1 from yourTableName1 aliasName1 . . . N join yourTableName2 aliasName2 on yourCondition; テーブルを作成しましょう- mysql> create table demo8 −> ( −> id int, −&

  2. 2つのPython辞書をどのようにマージできますか?

    Python 3.5以降では、**演算子を使用して辞書を解凍し、次の構文を使用して複数の辞書を組み合わせることができます。 a = {'foo': 125} b = {'bar': "hello"} c = {**a, **b} print(c) これにより、出力が得られます: {'foo': 125, 'bar': 'hello'} これは古いバージョンではサポートされていません。ただし、次の同様の構文を使用して置き換えることができます。 a = {'foo': 125}