2016-07-16 31 views
0

您能否告訴我在此查詢中需要操作哪些信息才能使其工作?在from子句中加入嵌套查詢

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 

個別內查詢工作得很好,並給予正確的結果,不知道是從第inner join問題..

+1

如果您收到一個錯誤是什麼呢?你想要什麼樣的結果?你的樣本數據集是什麼樣的? – dbmitch

回答

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' 

如果不工作,請提供您的表結構和樣本數據和預期的結果。這應該讓你非常接近。


我不得不問,是relation_codesid場和profiles表一樣在customersid。也許你需要確定你的表是如何相關的。

+0

你的連接查詢也給出了相同的結果...謝謝...反正有問題的查詢也適用於我......我使用'select * from CUSTOMERS A ....'而不是'從客戶選擇A.ID一.....所以它弄糊塗哪個ID來取... –