クエリの結果をMySQLの変数に設定しますか?
select intoコマンドを使用して、クエリの結果を設定できます。構文は次のとおりです。
select yourColumnName1 into @anyVariableName from yourTableName where yourColumnName2='anyValue';
結果が変数に存在するか、selectコマンドを使用していないかを確認してください。構文は次のとおりです-
select @anyVariableName;
上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。
mysql> create table StudentInformation -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.62 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。
mysql> insert into StudentInformation values(1,'John',23); Query OK, 1 row affected (0.21 sec) mysql> insert into StudentInformation values(2,'Adam',24); Query OK, 1 row affected (0.17 sec) mysql> insert into StudentInformation values(3,'Bob',21); Query OK, 1 row affected (0.20 sec) mysql> insert into StudentInformation values(4,'Carol',20); Query OK, 1 row affected (0.17 sec) mysql> insert into StudentInformation values(5,'Mike',25); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。
mysql> select *from StudentInformation;
以下は出力です。
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | John | 23 | | 2 | Adam | 24 | | 3 | Bob | 21 | | 4 | Carol | 20 | | 5 | Mike | 25 | +-----------+-------------+------------+ 5 rows in set (0.00 sec)
クエリの結果を変数に設定するためのクエリは次のとおりです。
mysql> select StudentAge into @yourAge from StudentInformation where StudentName='Adam'; Query OK, 1 row affected (0.03 sec)
変数@yourAgeに何が格納されているかを確認してください。クエリは次のとおりです。
mysql> select @yourAge;
以下は、StudentAdamの年齢を表示する出力です。
+----------+ | @yourAge | +----------+ | 24 | +----------+ 1 row in set (0.00 sec)
-
MySQLクエリの結果を変数に割り当てる方法は?
@anyVariableNameを使用して、クエリの結果を変数に割り当てます。まずテーブルを作成しましょう- mysql> create table DemoTable1864 ( Id int, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、
-
カスタム変数で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)