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

MySQLのクエリ結果からユーザー変数を設定しますか?


MySQLのクエリ結果からユーザー変数を設定するには、その変数を割り当てに移動する必要があります。

上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table UserVariable
   -> (
   -> Id int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.53 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into UserVariable values(101,'John');
Query OK, 1 row affected (0.17 sec)

mysql> insert into UserVariable values(200,'Tom');
Query OK, 1 row affected (0.18 sec)

mysql> insert into UserVariable values(500,'Carol');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from UserVariable;

出力

+------+-------+
| Id   | Name  |
+------+-------+
|  101 | John  |
|  200 | Tom   |
|  500 | Carol |
+------+-------+
3 rows in set (0.00 sec)

最大IDのレコードを表示するユーザー変数を使用してクエリを記述します。まず、変数を作成し、上記の表から最大IDを選択してこの変数を初期化します。クエリは次のとおりです-

mysql> set @Maxid=(select MAX(Id) from UserVariable);
Query OK, 0 rows affected (0.00 sec)

その後、その特定の最大IDを持つ名前のみを持つ別の変数を作成します。クエリは次のとおりです-

mysql> set @Name=(select Name from UserVariable where Id=@Maxid);
Query OK, 0 rows affected (0.00 sec)

これで、変数Nameにどのような値が存在するかを確認できます。クエリは次のとおりです-

mysql> select @Name;

以下は、Idが最も高い名前を表示する出力です-

+-------+
| @Name |
+-------+
| Carol |
+-------+
1 row in set (0.00 sec)

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

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

  2. カスタム変数でMySQLselectを設定する

    まずテーブルを作成しましょう- mysql> create table DemoTable2013    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2013 values('Chris'); Query OK, 1 row affected (0.13 sec)