2017-03-09 57 views
0

也许我需要一杯咖啡,因为这看起来很简单但我不能让我的头周围。SQL如何检查是在一个山坳的数值是在另一个表

比方说,我有一个tableAcol1存储雇员ID ....所有员工ID。第二张表tableBcol2,其中列出了负面评价的所有员工ID。

我需要一个查询,它返回来自table1col1的所有ID和一个newcol,它们对于TableB的col2中不存在的那些ID显示'1'。

我在dashDB这样

回答

4

一种选择使用两个表之间的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 !!!!这很简单!我今天怎么了?谢谢添:) –

+0

@MikePala也许切换到拍摄咖啡:-) –

+0

布拉赫一倍....我已经上四运行:) ......也许这“S的问题:) –

2

另外,您可以实现与离开你的要求与IFNULL函数如下JOIN一起。

SELECT a.col1, 
    IFNULL(b.col2, 1) NewCol 
FROM tableA a 
LEFT JOIN tableB b 
    ON a.col1 = b.col2 
相关问题