sql笔记

left jion 中可以使用form 的表,而left join 中的子查询不可以使用from的主表,但是我们可以将要关联的那个字段提取出来再关联,

正确:

LEFT JOIN (
SELECT aur.create_time,appa.auditing_code FROM credit_app.auth_record aur,credit_app.auditing_info appa WHERE aur.auditing_info_id = appa.id 
AND aur.state = 1 AND aur.type = 4
) ar on ar.auditing_code = a.auditingCode 

错误

LEFT JOIN (
SELECT aur.create_time FROM credit_app.auth_record aur,credit_app.auditing_info appa WHERE aur.auditing_info_id = (
SELECT appa.id FROM credit_app.auditing_info appa WHERE appa.auditing_code = a.auditingCode AND appa.user_id = a.userId
)
AND aur.state = 1 AND aur.type = 4
) ar


而且出现在select中的子查询不一定会比left join中快,都是运行在内存中,要保证select子句中的where条件有索引,left 中on有索引即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值