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

SETステートメントを使用してSELECT結果をMySQLユーザー変数に割り当てるにはどうすればよいですか?


SETステートメントを使用してSELECT結果をユーザー変数に割り当てるには、SELECTステートメントを括弧内のサブクエリとして記述する必要があります。条件は、SELECTステートメントが単一の値を返す必要があることです。理解を深めるために、次のような「入札」テーブルのデータを使用しています-

mysql> select * from Tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
| 4  | Hero group.   | 221.253006   |
| 5  | Honda group   | 225.292266   |
+----+---------------+--------------+
5 rows in set (0.04 sec)
>

次のクエリでは、小数点以下2桁に切り上げた後、tender_valueの最大値を変数@Val_Maxに設定しています。

mysql> SET @Val_Max = (SELECT ROUND(MAX(tender_value),2) from tender);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Val_Max;
+----------+
| @Val_Max |
+----------+
| 265.59   |
+----------+
1 row in set (0.00 sec)

  1. MySQLでの更新中にselectステートメントを使用するにはどうすればよいですか?

    このために、MySQL UPDATEコマンドを使用している間、WHERE句とともにサブクエリを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int

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

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