SQLにおける変数の使い方から、データ型の選択、実践的なコード例まで詳しく解説します。SQLで変数を使いこなすためには何から始めればよいのでしょうか?
SQL変数の宣言とプロシージャでのデータ型活用方法
SQLでの変数宣言の基本から応用まで、実践的なコード例を交えて解説します。変数の使い方で困っている方に、具体的な活用方法をお伝えしますが、あなたはどのような課題をお持ちですか?
変数宣言の基本的な方法について解説します。SQLサーバーでは、変数名の前に@記号を付けることが必要です。
-- 基本的な変数宣言
DECLARE @年齢 INT
DECLARE @名前 VARCHAR(100)
-- 初期値を設定した変数宣言
DECLARE @顧客ID INT = 1001
DECLARE @都道府県 VARCHAR(10) = '東京都'
複数の変数を効率的に宣言する方法があります。
-- 複数変数の一括宣言
DECLARE @商品コード INT
,@価格 DECIMAL(10,2)
,@在庫数 INT = 100
,@更新日時 DATETIME = GETDATE()
ストアドプロシージャ内での変数の活用方法について説明します。
CREATE PROCEDURE 商品在庫確認
@商品ID INT,
@必要数量 INT,
@在庫状況 VARCHAR(20) OUTPUT
AS
BEGIN
DECLARE @現在庫 INT
SELECT @現在庫 = 在庫数 FROM 商品マスタ WHERE 商品ID = @商品ID
SET @在庫状況 = CASE
WHEN @現在庫 >= @必要数量 THEN '在庫あり'
WHEN @現在庫 > 0 THEN '在庫僅少'
ELSE '在庫切れ'
END
END
変数使用時のパフォーマンスについて重要なポイントをまとめます。
実務でよく使用する変数を使ったデータ分析手法を紹介します。
DECLARE @売上合計 DECIMAL(12,2)
DECLARE @平均単価 DECIMAL(10,2)
-- 期間集計の例
SELECT @売上合計 = SUM(販売金額)
,@平均単価 = AVG(単価)
FROM 売上データ
WHERE 販売日 BETWEEN @開始日 AND @終了日
-- 集計結果の活用
SELECT
商品区分,
販売金額,
CAST((販売金額 / @売上合計 * 100) AS DECIMAL(5,2)) AS 構成比
FROM 売上データ