如何在并发SQL查询中并排设置两个表的列

时间:2019-01-03 07:36:19

标签: sql union

我想通过并发SQL查询在两个并排的列中显示来自两个不同表的两个不同数据

让我们看一个例子-这是我的代码:

select CashIN_ID, '' as cashout 
from tbl_CashIN 
where CashIN_ID != 0

union 

select '', CashOut 
from tbl_cashout 

此语句显示以下输出:

CashIN_ID | cashout
----------+---------
1         |  0 
2         |  0  
3         |  0
0         |  1
0         |  2
0         |  3

但是我不想要这种类型的输出

我想隐藏0或可以说我不想显示空值或0

我想要这样的输出:

CashIN_ID | cashout
----------+--------
1         |  1 
2         |  2  
3         |  3
4         |  null

如何从我的SQL查询或任何其他查询中获得此输出?

1 个答案:

答案 0 :(得分:2)

对于示例输出,您可以使用join

select t1.CashIN_ID,t2.CashOut
from    
tbl_CashIN t1 
left join tbl_cashout t2     
on t1.CashIN_ID=t2.CashOut