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

2番目の列がNULLでない場合、MySQLの1つの列データを別の列に更新しますか?


ある列データを別の列に更新するには、UPDATEコマンドを使用できます。

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserFirstName varchar(20),
   ListOfName varchar(20)
);
Query OK, 0 rows affected (0.59 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(UserFirstName,ListOfName) values('John','Larry');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable(UserFirstName,ListOfName) values('Carol',null);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(UserFirstName,ListOfName) values('David','Sam');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(UserFirstName,ListOfName) values('Bob',null);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable(UserFirstName,ListOfName) values(null,null);
Query OK, 1 row affected (0.18 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+--------+---------------+------------+
| UserId | UserFirstName | ListOfName |
+--------+---------------+------------+
| 1      | John          | Larry      |
| 2      | Carol         | NULL       |
| 3      | David         | Sam        |
| 4      | Bob           | NULL       |
| 5      | NULL          | NULL       |
+--------+---------------+------------+
5 rows in set (0.00 sec)

以下は、2番目の列がNULLでない場合に1つの列データを別の列で更新​​するためのクエリです-

mysql> update DemoTable set UserFirstName=ListOfName where ListOfName is not null;
Query OK, 2 rows affected (0.26 sec)
Rows matched: 2 Changed: 2 Warnings: 0

UserFirstName列が更新されているかどうかを確認しましょう。

mysql> select *from DemoTable;

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

+--------+---------------+------------+
| UserId | UserFirstName | ListOfName |
+--------+---------------+------------+
| 1      | Larry         | Larry      |
| 2      | Carol         | NULL       |
| 3      | Sam           | Sam        |
| 4      | Bob           | NULL       |
| 5      | NULL          | NULL       |
+--------+---------------+------------+
5 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の別のテーブルのデータから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'