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

合計を計算してテーブルを更新し、結果を最後の列の値として表示します


変数を使用してSUM(total)を格納し、UPDATEコマンドで更新します。まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Value) values(70);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Value) values(100);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(150);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(250);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Value) values(60);
Query OK, 1 row affected (0.22 sec)

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

mysql> select *from DemoTable;

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

+----+-------+
| Id | Value |
+----+-------+
|  1 | 70    |
|  2 | 100   |
|  3 | 150   |
|  4 | 250   |
|  5 | 60    |
+----+-------+
5 rows in set (0.00 sec)

以下は、変数に合計を設定し、結果を最後の列の値として表示するためのクエリです-

mysql> set @Total=(select sum(Value) from DemoTable);
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable
   set Value= @Total
   where Id=5;
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable;

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

+----+-------+
| Id | Value |
+----+-------+
|  1 |    70 |
|  2 |   100 |
|  3 |   150 |
|  4 |   250 |
|  5 |   630 |
+----+-------+
5 rows in set (0.00 sec)

  1. MySQLでSUMとFORMATを組み合わせて、結果をフォーマットします

    テーブルを作成しましょう- mysql> create table DemoTable1950    (    Amount float    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1950 values(45.60); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable19

  2. MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します

    イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu