私は2つのテーブルxとyを持っています
テーブル x には 24 の列があり、それぞれが異なる Id 値を保持しています
テーブル Y には ID 値列と説明があります
テーブル x に含まれる 24 個の Id 値のそれぞれの説明を可能な限り最適な方法で返すプロシージャ、クエリ、またはビューを作成する必要があります。
関数を 24 回呼び出すビューを作成しました。この関数は、提供された Id に基づいて説明を返します。これは機能しますが、特にうまく機能しません。
1 つのテーブルからこの数の説明が必要な場合に使用すべき手法はありますか?
テーブル x の定義は次のとおりです (明確にするために関連しない列は削除されています)。
[DefinitiveHLATypeId] [int] IDENTITY(1,1) NOT NULL,
[PersonId] [int] NOT NULL,
[A_X] [int] NULL,
[A_Y] [int] NULL,
[B_X] [int] NULL,
[B_Y] [int] NULL,
[Bw_X] [int] NULL,
[Bw_Y] [int] NULL,
[C_X] [int] NULL,
[DRB1_X] [int] NULL,
[DRB1_Y] [int] NULL,
[DRB3_X] [int] NULL,
[DRB3_Y] [int] NULL,
[DRB4_X] [int] NULL,
[DRB4_Y] [int] NULL,
[DRB5_X] [int] NULL,
[DRB5_Y] [int] NULL,
[DQA_X] [int] NULL,
[DQA_Y] [int] NULL,
[DQB_X] [int] NULL,
[DQB_Y] [int] NULL,
[DPA1_X] [int] NULL,
[DPA1_Y] [int] NULL,
[DPB1_X] [int] NULL,
[DPB1_Y] [int] NULL
テーブル y の定義は次のとおりです (わかりやすくするために、関係のない列は削除されています)。
[AntigenId] [int] IDENTITY(1,1) NOT NULL,
[AntigenDescription] [varchar](2000) NOT NULL
2 つのテーブル間の関係は、テーブル x の _X & _Y 列とテーブル Y の AntigenId 列の間にあります。
テーブル x の _X 列と _Y 列のそれぞれについて、Antigen の説明を返す必要があります。