3

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リチャード真

これは私が達成したくないことです。何か提案はありますか

4

1 に答える 1

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
于 2012-08-21T09:38:44.780 に答える