在另一个查询中使用查询结果

问题描述 投票:-1回答:2

我有3张桌子:cc_claimcc_exposurecc_new

我试图通过claimIDcc_claim中选择claimNumber,然后使用IDexposureID表中检索cc_exposure。最后我想从cc_new表中选择具有exposureID的列。到目前为止,这是我的代码:

SELECT cc_claim.ID as test
FROM cc_claim
where ClaimNumber ='19D1000011'
JOIN (cc_exposure where AssignedUserID = test)

我不确定我是否在正确的轨道上......新来的sql。

sql
2个回答
3
投票

我想这可能是你想到的:

SELECT c.ID AS test
FROM cc_claim c
INNER JOIN cc_exposure ex
    ON c.ID = ex.AssignedUserID
WHERE c.ClaimNumber = '19D1000011';

请注意,JOIN总是在FROM之后,在WHERE条款之前。


0
投票

你需要在匹配的ID上加入表来获得你需要的东西。

 SELECT cc_claim.ID as test,new.exposureId
    FROM cc_claim c
    Inner JOIN cc_exposure ex
        ON c.ID = ex.AssignedUserID
    Inner JOIN  cc_new new
     ON ex.exposureId=new.exposureID

    where c.ClaimNumber ='19D1000011'
© www.soinside.com 2019 - 2024. All rights reserved.