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

MySQLで特定のフィールド値を交換する方法は?


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

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Number1 int,
   Number2 int
);
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Number1,Number2) values(10,30);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable(Number1,Number2) values(60,50);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Number1,Number2) values(110,100);
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable;

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

+----+---------+---------+
| Id | Number1 | Number2 |
+----+---------+---------+
|  1 |      10 |      30 |
|  2 |      60 |      50 |
|  3 |     110 |     100 |
+----+---------+---------+
3 rows in set (0.00 sec)

MySQLの特定のフィールド値を交換してみましょう。ここでは、「番号1」のフィールドを入れ替えています。 」と「番号2 」、Id =2 −

mysql> update DemoTable
   set Number1=(@temporaryVariable:=Number1),
   Number1=Number2,
   Number2=@temporaryVariable
   where Id=2;
Query OK, 1 row affected (0.21 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable;

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

+----+---------+---------+
| Id | Number1 | Number2 |
+----+---------+---------+
|  1 |      10 |      30 |
|  2 |      50 |      60 |
|  3 |     110 |     100 |
+----+---------+---------+
3 rows in set (0.00 sec)

  1. MySQLの別のフィールドからフィールドの値を導出する方法は?

    このために、ユーザー定義変数の概念を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1868      (      Value int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1868 values(10); Query OK, 1 row affected (0

  2. MySQLで特定の値を持つ列の数を数える方法は?

    以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen