也许我需要一杯咖啡,因为这看起来很简单但我不能让我的头周围。SQL如何检查是在一个山坳的数值是在另一个表
比方说,我有一个tableA
与col1
存储雇员ID ....所有员工ID。第二张表tableB
有col2
,其中列出了负面评价的所有员工ID。
我需要一个查询,它返回来自table1
的col1
的所有ID和一个newcol,它们对于TableB的col2中不存在的那些ID显示'1'。
我在dashDB这样
也许我需要一杯咖啡,因为这看起来很简单但我不能让我的头周围。SQL如何检查是在一个山坳的数值是在另一个表
比方说,我有一个tableA
与col1
存储雇员ID ....所有员工ID。第二张表tableB
有col2
,其中列出了负面评价的所有员工ID。
我需要一个查询,它返回来自table1
的col1
的所有ID和一个newcol,它们对于TableB的col2中不存在的那些ID显示'1'。
我在dashDB这样
一种选择使用两个表之间的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
另外,您可以实现与离开你的要求与IFNULL函数如下JOIN一起。
SELECT a.col1,
IFNULL(b.col2, 1) NewCol
FROM tableA a
LEFT JOIN tableB b
ON a.col1 = b.col2
aaahhhh !!!!这很简单!我今天怎么了?谢谢添:) –
@MikePala也许切换到拍摄咖啡:-) –
布拉赫一倍....我已经上四运行:) ......也许这“S的问题:) –