-1

以下に示すように、2つの入力SQLテーブルがあります

テーブルA

  Col1 Col2
  X     Y     
  R     S     
  Z     W     

テーブルB

   Col1 Col2
   X     Y     
   Z     W 
   A     Z    

テーブルAに0または1として列をもう1つ追加して、2つのテーブルを結合するにはどうすればよいですか.

予想されるファイナルテーブルは.

  Col1 Col2      Code 
  X      Y          1
  R      S          1
  Z      W          0

テーブル 1 からすべてのレコードを選択する必要があり、テーブル 2 に col1 値が 1 または 0 として存在するために列をもう 1 つ追加する必要があります。SQL でこれを実装するにはどうすればよいですか?

4

3 に答える 3

1

CASEで使用できますEXISTS

SELECT fname, 
       lname, 
       Code = CASE 
                WHEN EXISTS(SELECT 1 
                            FROM   dbo.B 
                            WHERE  b.fname = a.fname) THEN 1 
                ELSE 0 
              END 
FROM   dbo.A 

デモ

ただし、目的の結果は正しくないようです (X+Z は X+R ではなくテーブル B にあります)。

FNAME   LNAME   CODE
X         Y      1
R         S      0
Z         W      1
于 2013-05-03T22:04:25.407 に答える