AsheSSS 2015-02-09 03:28 采纳率: 66.7%
浏览 1788
已采纳

sql in关键字和结果集

WORK :WID NO
FINAL :WID FID
RESOURCE:FID URL

通过NO找WID,通过WID找FID,通过FID找URL。
最后要显示出NO和URL ,这个sql怎么写 ?
(NO是一堆东西,要用IN关键字或者其它能代替的)

  • 写回答

2条回答 默认 最新

  • AsheSSS 2015-02-09 04:14
    关注

    自己写出来了,要FROM多个表 ,再加限制条件
    SELECT DISTINCT t.NO,r.URL
    FROM RESOURCE r INNER JOIN WORK t INNER JOIN FINAL f
    ON t.WID=f.FID
    AND r.FID=f.FID
    AND r.FID in
    (select f.FID from FINAL f
    where f.FID in
    (select tbbws.WID from WORK tbbws where tbbws.NO in(
    ?,
    ?,
    ?
    )
    )
    ) ORDER BY t.NO

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?