内连接真的坑,sql引入外连接是有原因的

做项目需要通过白班、夜班两张视图写出一张日合计视图。一开始用的是:
SELECT 白班.字段 + 夜班.字段 AS “日合计_字段” FROM 白班,夜班 WHERE 白班.日期 = 夜班.日期;
这样搞就很难受。当有一天有一个字段有白班没夜班或者有夜班没白班,这个字段就不会出现在日合计里面。
这时候我明白了sql引入外连接这个东西的原因,太合理了。我需要连接白班夜班两个表,哪个班的数据为空就置为0。所以:

SELECT NVL(白班.字段,0)+NVL(夜班.字段,0) AS "日合计_字段"
FROM 白班 FULL JOIN 夜班 
ON 白班.日期 = 夜班.日期

解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值