Mysql多表查询(坑!!)

select 
    tum.MERCHANT_NAME COMPANY,
    tuomrt.PATIENT_NAME,
    tuomrt.BILL_DEPT,
    tuomrt.TOLLMAN_NO,
    trf.AMOUNT
from 订单表 thof
left join 商户表 tum on thof.EXTEND7 = tum.INNER_MCHT_NO and tum.IS_DEL = 1
left join 费用实时表 tuomrt on thof.MER_ORDER_ID = tuomrt.ORDER_NO
left join 退款表 trf on thof.MER_ORDER_ID = trf.MER_ORDER_ID

thof表是和tum表连表查

thof表和tuomrt表连表查

thof表和trf表连表查

SELECT 
   trf.CHNL_FLAG,
   thof.TARGET_SYS,
   tuomrt.PATIENT_NAME
FROM 退款表 trf
LEFT JOIN 订单表 thof ON trf.MER_ORDER_ID = thof.MER_ORDER_ID
LEFT JOIN 实时费用表 tuomrt ON thof.MER_ORDER_ID = tuomrt.ORDER_NO

trf表和thof表连表查

tuomrt表和thof表连表查询

总结:

多表关联查询的核心就是看 ON 条件,它决定了:

  • 哪两个表在进行关联;

  • 用哪两个字段进行匹配;

  • 最终哪些数据会组合到一起。

 

补充: 

单表查询改多表查询注意要加前缀,不然可能识别不了该字段是哪张表的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值