SQL からのクエリ結果を変数に代入するにはどうすればよいですか?

SQLでは、プロシージャや関数を用いて、変数にクエリ結果を代入できます。以下は、プロシージャと関数での代入例です。

ストアドプロシージャ中で変数に代入する:

DECLARE @variable_name data_type;  --声明变量
SELECT @variable_name = column_name
FROM table_name
WHERE condition;

変数の関数内代入:

CREATE FUNCTION function_name ()
RETURNS data_type
BEGIN
    DECLARE variable_name data_type;  --声明变量
    SELECT column_name INTO variable_name
    FROM table_name
    WHERE condition;
    RETURN variable_name;
END;

こちらはSQL Serverを基準にした例になりますが、他のデータベースシステムでは、文法が若干異なる場合があります。

bannerAds