MySQLのクエリ結果をどのように変数に格納するか
MySQLではSELECT文でクエリ結果を変数に格納することができます。 例:
DECLARE variable_name datatype; -- 声明变量
SELECT column_name INTO variable_name FROM table_name WHERE condition; -- 将查询结果赋值给变量
上の例では、variable_nameは変数の名前、datatypeは変数のデータ型、column_nameは検索するカラムの名前、table_nameは検索するテーブル名、conditionは検索する条件です。
たとえば、employeesという名前のテーブルがあり、それがidとnameという2つの列を持ち、idが1である従業員のnameをemployee_nameという変数に代入したい場合を考えます。
DECLARE employee_name VARCHAR(255); -- 声明变量
SELECT name INTO employee_name FROM employees WHERE id = 1; -- 将查询结果赋值给变量
上記のコードを実行すると、変数employee_nameにはIDが1の従業員の名前が入ります。