多表关联查询,使用left join

任务是添加查询功能,要求根据输入的商品名称进行模糊查询

画面表示内容:A表的a1列,a2列,C表的name列。
A表与C表没有直接关联,A表中的a2列与B表b1列关联,B表中的b2列与C表c1列关联,建立模糊查询如下
(B.b0,A.a0,A.a00 三列,是原本SQL中有的条件)
select A.,B.,C.*
from A
left join B on B.b1= A.a1
left join C on C.c1 = B.b2
where (C.name like ‘%’||#medicName#||’%’ or C.default_name like ‘%’||#medicName#||’%’)
order by A.id

以下记录我原本错误的想法,导致我认为不能建立这样的查询:
select name, default_name,id
from YM_C_MEDICINE
where id in (select srm.medic_id
from ym_c_sale_regulation_medic srm
where srm.sts <> ‘0’
and srm.regulation_id in
(select sr.id
from YM_C_SALE_REGULATION sr
where sr.sts <> ‘0’
and sr.parent_org_code = ‘YMO0000365’))
and (name like ‘%%’ or default_name like ‘%%’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值