declareを使用してSQLで変数を宣言します
SQLで変数を宣言するにはDECLARE文を使用できます。変数は一時的な値を格納するために使用する事ができ、その後のSQL文で利用できます。
文法通り
DECLARE @variable_name data_type;
変数名:@variable_name、データタイプ:data_type。例えば整数の変数を宣言する:
DECLARE @num INT;
変数を宣言した後は、SETステートメントを使用して変数に値を割り当てることができます。例:
SET @num = 10;
DECLARE文で変数の宣言と代入を同時に行うこともできます。例:
DECLARE @num INT = 10;
宣言した変数は、その後のSQL文の中で使用することができます。例えば、`SELECT`文を使用して結果セットに変数の値を出力することができます:
SELECT @num;
変数は宣言したブロックのスコープ内で有効で、異なるブロックで使うにはBEGINとENDでブロックをくくります。例:
DECLARE @num INT;
BEGIN
SET @num = 10;
SELECT @num;
END
-- 在此处无法访问变量@num
なお、DBMSによって DECLARE 文のサポートや構文が異なる場合があるため、上記例は一般的な SQL 文法に基づいており、実際の運用時には使用する DBMS に合わせて適宜修正してください。