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

MySQLの2つの列間でデータを交換しますか?


MySQLの2つの列間でデータを交換するには、変数の概念を使用します。まず、テーブルを作成しましょう。ここでは、Name1をName2と交換します-

mysql> create table DemoTable
-> (
-> Name1 varchar(100),
-> Name2 varchar(100)
-> );
Query OK, 0 rows affected (0.58 sec)

挿入コマンド-

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

mysql> insert into DemoTable values('David Miller','Jone Doe');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

出力

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

+--------------+-------------+
| Name1        | Name2       |
+--------------+-------------+
| John Smith   | Chris Brown |
| David Miller | Jone Doe    |  
+--------------+-------------+
2 rows in set (0.00 sec)

以下は、MySQLの2つの列間でデータを交換するためのクエリです-

mysql> update DemoTable
-> SET Name1=(@tmpName:=Name1), Name1 = Name2, Name2 = @tmpName;
Query OK, 2 rows affected (0.13 sec)
Rows matched: 2 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

出力

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

+-------------+--------------+
| Name1       | Name2        |
+-------------+--------------+
| Chris Brown | John Smith   |
| Jone Doe    | David Miller |
+-------------+--------------+
2 rows in set (0.00 sec)

  1. 2つの日付の間にMySQL検索を実行します

    2つの日付の間にMySQL検索を実行するには、BETWEENキーワードを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1456    -> (    -> CustomerName varchar(30),    -> StartOfferDate  date,    -> EndOfferDate date    -> ); Query OK, 0 rows affected (0.54 se

  2. MySQLの2つの単語の間のスペースを削除しますか?

    これには、REPLACE()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1506    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1506 values('This is MySQL'); Query OK, 1