いくつかのレコードセットがありますが、2つのテーブルのいずれかにtheeir IDを持つレコードをこのセットから選択する必要があります。SQLサーバーで条件付きで結合を適用する
は、私は今、私は自分のID表2または表3のいずれか
私が適用しようとしていたまたはオペレータを持つ表1 からレコードだけを選択する必要が
Id Name
----------
1 Name1
2 Name2
が含まれているTABLE1があると内部のような結合:
select *
from table1
inner join table2 on table2.id = table1.id or
inner join table3 on table3.id = table1.id.
可能ですか?これにアプローチする最善の方法は何ですか?実際に私も使用できません
if exist(select 1 from table2 where id=table1.id) then select from table1
誰かが私を助けることができますか?その後、
をあなたを介して半分の方法です:選択* table1の内部からtable2.id = table1.idにtable2のに参加 インナーは= table3.id上の表3に参加しますtable1.id。 – TheGameiswar
ここの結合について読む:http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-joins/27458534 – TheGameiswar