項目テーブルは、SQL Server内の列の値に基づいてテーブルに参加し
id key code description
------------------------------
1 1 misc miscellaneous
2 1 med medicine
その他テーブル:
id code description
------------------------
1 misc1 miscellaneous
2 misc1 miscellaneous
医学テーブル:
id code description
---------------------------
1 medicine1 medicine
2 medicine1 medicine
私はこのテーブル構造を持っています。私のメインテーブルはItem
テーブルであり、私はメインテーブルの列の値に基づいて他のテーブルとメインテーブルを結合したい。結合するテーブルを決定する列はcode
です。コードがmisc
の場合は、med
がmedicine table
と結合する場合、misc table
と結合します。
私は
SELECT *
FROM item
INNER JOIN miscellaneous ON item.key = miscellaneous.id
のようなテーブルの基本的なJOIN
を知っているしかし、私はJOIN
でISNULL()関数を使用して、その他&医学のテーブルの列を組み合わせることができ!!!あなたが実際に達成しようとしていることは何ですか? – Rahul
メインテーブルの1つのカラムの値に基づいてJOINテーブルを作成することができます。私は、コードが雑であれば私の例のようなどのテーブルにジョインするかを教えるコード列を持っています。その他のテーブルと一緒にジョインしてください。メディカルテーブル@ラフル – Martin
条件付きジョインのいくつかのオプション[条件付きジョイン](https ://stackoverflow.com/questions/26518526/conditional-join-statement-sql-server) – SQLAndOtherStuffGuy