加入条件的案例声明

时间:2018-09-20 15:05:07

标签: sql postgresql

嗨,我想在条件或某些类似逻辑中使用case语句。 我想忽略tmp_collaboration表中没有行时的条件,而表中有行时使用条件。

Select clbid from tmp_collaboration;

select customer_id, product_id ,clbid 
from customers c
    where hdr_id = 10
          and clbid in (select clbid from tmp_collaboration)
          and status = 'y';

2 个答案:

答案 0 :(得分:2)

这是您想要的吗?

rebase

答案 1 :(得分:1)

为什么不使用JOIN ..如果表中有行,则涉及行,否则不行。

select customer_id, product_id ,clbid 
from customers c
INNER JOIN tmp_collaboration t on t.clbid = c.clbid
    AND  hdr_id = 10
    AND status = 'y';