在from子句中加入嵌套查询

时间:2016-07-16 03:22:52

标签: mysql sql join db2 nested-queries

你能告诉我在这个查询中需要操作什么才能使它工作吗?

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的问题是什么。

1 个答案:

答案 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相同。也许您需要确定表格的相关性。