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

MySQLの別のテーブルのデータから1つのテーブルのデータを更新しますか?


このために、JOINと一緒にUPDATEコマンドを使用できます。

最初のテーブルを作成しましょう-

mysql> create table demo54
−> (
−> firstName varchar(20),
−> lastName varchar(20)
−> );
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。
mysql> insert into demo54 values('John','Smith');
Query OK, 1 row affected (0.09 sec)

mysql> insert into demo54 values('John','Smith');
Query OK, 1 row affected (0.09 sec)

mysql> insert into demo54 values('David','Smith');
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from demo54;

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

+-----------+----------+
| firstName | lastName |
+-----------+----------+
| John      | Smith    |
| John      | Smith    |
| David     | Smith    |
+-----------+----------+
3 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです-

mysql> create table demo55
−> (
−> firstName varchar(20),
−> lastName varchar(20)
−> );
Query OK, 0 rows affected (1.93 sec)

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。
mysql> insert into demo55 (firstName) values('John');
Query OK, 1 row affected (0.10 sec)

mysql> insert into demo55 (firstName) values('David');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo55 (firstName) values('Bob');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from demo55;

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

+-----------+----------+
| firstName | lastName |
+-----------+----------+
| John      | NULL     |
| David     | NULL     |
| Bob       | NULL     |
+-----------+----------+
3 rows in set (0.00 sec)

以下は、あるテーブルのデータを別のテーブルから更新するためのクエリです。

mysql> UPDATE demo55 tbl1
−> JOIN demo54 tbl2 ON tbl1.firstName = tbl2.firstName
−> set tbl1.lastName = tbl2.lastName;
Query OK, 2 rows affected (0.10 sec)
Rows matched: 2 Changed: 2 Warnings: 0

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

mysql> select *from demo55;

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

+-----------+----------+
| firstName | lastName |
+-----------+----------+
| John      | Smith    |
| David     | Smith    |
| Bob       | NULL     |
+-----------+----------+
3 rows in set (0.00 sec)

  1. MySQLで1つのスキーマから別のスキーマにデータを挿入しますか?

    あるスキームから別のスキームにデータを挿入するための構文は次のとおりです。ここには、「yourDatabaseName1」と「yourDatabaseName2」の2つのデータベースがあります- insert into yourDatabaseName2.yourTableName2 select *from yourDatabaseName1.yourTableName1; 上記の構文を理解するために、テーブルを作成しましょう。データベース「web」にテーブルを作成しています- mysql> create table DemoTable2020    ->

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

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