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