2017-02-15 43 views
0

尝试下面的查询转换为使用的JOIN没有成功:格式化SQL查询到一个合适的联合

select * from usrdata 
    where recordid=any(select usrdataid from usrclix 
     where clidataid=any(select recordid from clidata 
     where subdataid='dd87cb0c-e571-11e6-b2b8-d4ae52cc00a8')); 

我试过LEFT连接,连接,等,但我无法得到正确的结果集返回。有人可以帮助我正确地使用JOINS讨论这些声明。谢谢。

+0

你有任何错误报告?或者给出一个输入和你的预期结果? – CCH

回答

0

检查这个

SELECT * 
FROM userdata u 
LEFT JOIN usrclix uc ON u.recordid = uc.userdataid 
LEFT JOIN (SELECT recordid FROM clidata WHERE subdataid = 'dd87cb0c-e571-11e6-b2b8-d4ae52cc00a8') as cd ON c.clidataid = cd.recordid;