你能告诉我在这个查询中需要操作什么才能使它工作吗?
select C.ID from
(select A.ID from CUSTOMERS A inner join PROFILES B on A.ID=B.ID where CTR='67564' and CST_CD in
('G','H')) as C
inner join
(select ID from RELATION_CODES where R_CD='KC') as R
on C.ID=R.ID
单个内部查询工作正常并给出正确的结果,不确定from子句中inner join
的问题是什么。
答案 0 :(得分:2)
不完全确定我理解你的问题,但这应该可以在没有子查询的情况下重写:
select c.id
from customers c
join profiles p on c.id = p.id
join relation_codes rc on rc.id = c.id
where ctr = '67564'
and cst_cd in ('G','H')
and rc.r_cd = 'KC'
如果这不起作用,请提供您的表格结构和示例数据以及预期结果。这应该会让你非常接近。
我不得不问,id
表中的relation_codes
字段和profiles
表与id
表中的customers
相同。也许您需要确定表格的相关性。