SQL変数の宣言とプロシージャでのデータ型活用方法

SQLでの変数宣言の基本から応用まで、実践的なコード例を交えて解説します。変数の使い方で困っている方に、具体的な活用方法をお伝えしますが、あなたはどのような課題をお持ちですか?

SQL変数の宣言と活用方法

SQLでの変数活用のポイント
📝
基本的な変数宣言

DECLAREステートメントを使用した変数の宣言方法と初期値の設定について

🔄
値の代入と操作

SETステートメントやSELECT文を使用した変数への値の代入方法

パフォーマンス最適化

変数使用時のベストプラクティスとパフォーマンスへの影響

SQLにおける変数宣言の基本構文と初期化

変数宣言の基本的な方法について解説します。SQLサーバーでは、変数名の前に@記号を付けることが必要です。


-- 基本的な変数宣言
DECLARE @年齢 INT
DECLARE @名前 VARCHAR(100)
-- 初期値を設定した変数宣言
DECLARE @顧客ID INT = 1001
DECLARE @都道府県 VARCHAR(10) = '東京都'

SQL変数の複数宣言とスコープ管理

複数の変数を効率的に宣言する方法があります。


-- 複数変数の一括宣言
DECLARE @商品コード INT
       ,@価格 DECIMAL(10,2)
       ,@在庫数 INT = 100
       ,@更新日時 DATETIME = GETDATE()

SQLプロシージャ内での変数活用テクニック

ストアドプロシージャ内での変数の活用方法について説明します。


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

SQL変数のパフォーマンス最適化とベストプラクティス

変数使用時のパフォーマンスについて重要なポイントをまとめます。

  • 変数の型は必要最小限の大きさを選択する
  • 大量のデータを扱う場合はテーブル変数よりも一時テーブルを使用する
  • 変数の再利用時はNULLチェックを忘れずに実施する

SQL変数を使用したデータ集計と分析手法

実務でよく使用する変数を使ったデータ分析手法を紹介します。


DECLARE @売上合計 DECIMAL(12,2)
DECLARE @平均単価 DECIMAL(10,2)
-- 期間集計の例
SELECT @売上合計 = SUM(販売金額)
      ,@平均単価 = AVG(単価)
FROM 売上データ
WHERE 販売日 BETWEEN @開始日 AND @終了日
-- 集計結果の活用
SELECT 
    商品区分,
    販売金額,
    CAST((販売金額 / @売上合計 * 100) AS DECIMAL(5,2)) AS 構成比
FROM 売上データ