如何在没有任何重复行的情况下连接两个表中的表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有任何重复行的情况下连接两个表中的表?相关的知识,希望对你有一定的参考价值。

我有一个用ibm db2 sql编写的查询,我想在cognos框架工作管理器(FWM)中使用它。该查询使用多个连接与其他表,并在多个硬编码日期连接。我想在FWM中加入查询而不考虑日期逻辑,但我很害怕它可能会创建多行。我怎么加入呢?

select ,emp_id,paid_amount ,outstanding_amt
from employees_tab e
join  reserve_table  c
on c.emp_id = e.emp_id
and  effective _date <'2018-01-01' and (end_date is null or end_date >= '2018-02-01'
答案

试试吧:

select emp_id, paid_amount ,outstanding_amt
from employees_tab e
join  reserve_table  c
on c.emp_id = e.emp_id
where effective _date <'2018-01-01' and (end_date is null or end_date >= '2018-02-01');

以上是关于如何在没有任何重复行的情况下连接两个表中的表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不丢失 SQL 中的任何行的情况下合并两个表?

如何在没有重复数据的情况下对两个具有连接的表进行求和?

我如何在没有重复数据的情况下对两个具有连接的表求和?

内连接和没有任何连接条件的表中有两个ON条件是啥意思

MySQL---JOIN

如何在没有_id的表中保存文档[重复]