樹木草花データベースから月と色を指定して花を抽出する

前回までで樹木草花データベースの草花色彩テーブルと草花開花月テーブルにデータを入力しました.今回は「この月にこの色の花が欲しい」というニーズに答えるためにストアドプロシージャを作成します.


CREATE PROCEDURE sp_FLOWER_from_COLOR_and_MONTH
@COLOR nvarchar(10),
@MONTH nchar(2)
AS
BEGIN
SET NOCOUNT ON;
SELECT C.FlowerName, C.ColorName, M.[Month]
FROM T_FlowerColors AS C
INNER JOIN T_FlowerMonth AS M
ON C.FlowerName = M.FlowerName
WHERE C.ColorName = @COLOR AND M.[Month] = @MONTH;
END
GO

@COLORは色を代入する変数,@MONTHは開花月を代入する変数です.上記クエリを実行するとストアドプロシージャが作成されます.ストアドプロシージャを実行するには下記のクエリを実行します.ここでは仮に11月に赤色の花が欲しいというニーズがあったとします.

USE ExteriorDesign;
GO

EXEC sp_FLOWER_from_COLOR_and_MONTH
@COLOR = N'赤',
@MONTH = N'11'
GO


FlowerName ColorName Month
ガウラ 赤 11
カンナ 赤 11
キク類 赤 11
グラジオラス 赤 11
サルビア類 赤 11
セダム類 赤 11
ナデシコ 赤 11
ネリネ 赤 11
バーベナ 赤 11