在pgsql中通过使用JOIN或EXISTS来解决主表与副表只在副表中使用条件查询,返回主表数据

比如,在pgsql中,我有两张表,一张是sanitation_maintenance_contract,另一张是sanitation_maintenance_contract_cycle,我需要在sanitation_maintenance_contract中写sql语句,但是在where中有个条件是根据sanitation_maintenance_contract_cycle中的start_date和end_date做条件。我只要sanitation_maintenance_contract_cycle中的条件判断而已 而不需要他的数据,sanitation_maintenance_contract的id和sanitation_maintenance_contract_cycle的contract_id是关联的。

主表sanitation_maintenance_contract

在这里插入图片描述

副表sanitation_maintenance_contract_cycle

在这里插入图片描述

解决方案

可以使用JOIN或EXISTS来解决,但是如何避免返回多条记录?

方案一:使用 DISTINCT(去重)


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

令人作呕的溏心蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值