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