2017-03-09 3 views
0

多分私は別のコーヒーが必要です。SQLチェックする方法は、colの値は別のテーブルにありません

私がtableAに従業員IDが格納されているcol1があるとします。すべての従業員ID。 2番目の表のtableBには、負の評価を持つすべてのemployeeIDをリストするcol2があります。

table1からcol1のすべてのIDを返し、TableBのcol2に存在しないIDが '1'であるnewcolを返すクエリが必要です。

私はdashDB

でこれをやっている

答えて

4

1つのオプションは、2つのテーブル間LEFT JOINを使用しています。

SELECT a.col1, 
     CASE WHEN b.col2 IS NULL THEN 1 ELSE 0 END AS new_col 
FROM tableA a 
LEFT JOIN tableB b 
    ON a.col1 = b.col2 
+0

aaahhhh !!!!これはとても簡単です!今日私に何が間違っていますか?ありがとうございますTim :) –

+0

@MikePalaたぶんダブルショットエスプレッソに切り替えるでしょう:-) –

+0

brah ....私はすでに4倍で走っています:) ...多分それは問題です:) –

2

また、あなたが左にあなたの条件を達成することができ、以下のようIFNULL機能と一緒に参加します。

SELECT a.col1, 
    IFNULL(b.col2, 1) NewCol 
FROM tableA a 
LEFT JOIN tableB b 
    ON a.col1 = b.col2 
関連する問題