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

MySQLを使用してクエリ結果を変数に保存する方法は?


MySQLでクエリ結果を変数に保存するには、SETコマンドを使用します。構文は次のとおりです-

SET @anyVariableName = ( yourQuery);

上記の概念を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです-

mysql> create table QueryResultDemo
   −> (
   −> Price int
   −> );
Query OK, 0 rows affected (0.59 sec)

次に、いくつかのレコードをテーブルに挿入しましょう。以下は、レコードを挿入するためのクエリです-

mysql> insert into QueryResultDemo values(100);
Query OK, 1 row affected (0.17 sec)

mysql> insert into QueryResultDemo values(20);
Query OK, 1 row affected (0.13 sec)

mysql> insert into QueryResultDemo values(200);
Query OK, 1 row affected (0.10 sec)

mysql> insert into QueryResultDemo values(80);
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。すべてのレコードを表示するためのクエリは次のとおりです-

mysql> select *from QueryResultDemo;

以下は出力です-

+-------+
| Price |
+-------+
|   100 |
|    20 |
|   200 |
|    80 |
+-------+
4 rows in set (0.00 sec)

これで、SETコマンドを使用して、クエリ結果を変数に設定できます。クエリは次のとおりです。

mysql> Set @TotalPrice = (select sum(Price) from QueryResultDemo);
Query OK, 0 rows affected (0.00 sec)

SELECTステートメント-

を使用して、変数「TotalPrice」に格納されている値を確認します。
mysql> select @TotalPrice;

以下は出力です-

+-------------+
| @TotalPrice |
+-------------+
|         400 |
+-------------+
1 row in set (0.00 sec)

  1. MySQL SELECT CASEの結果を含む変数を保存しますか?

    これには、SELECTCASEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Num1 int,    -> Num2 int    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,30); Query OK,

  2. MySQLクエリの結果を変数に割り当てる方法は?

    @anyVariableNameを使用して、クエリの結果を変数に割り当てます。まずテーブルを作成しましょう- mysql> create table DemoTable1864      (      Id int,      FirstName varchar(20),      LastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、