2つのSQLテーブルがあります。1つはidとnameで、もう1つはidです。結果として取得したい-3列のテーブル、最初のID、2番目の名前、3番目のtrue / false(idが両方のテーブルにあるかどうか)。例えば :
表1表2の結果->表3 1マイク21マイクfalse 2ヨハネ42ヨハネの手紙 3ロジャー3ロジャーfalse 4リチャード4リチャード真
これは私が達成したくないことです。何か提案はありますか
一致が見つからない場合でも、左結合は行を返します。この行はnull値で構成されます。
select t1.id,
t1.name,
case when t2.id is null
then 'False'
else 'True'
end DoesExist
from Table1 t1
left join Table2 t2
on t1.ID = t2.ID