迭代具有相同id的所有行,并在不同的表中查找匹配值

时间:2016-11-22 08:02:22

标签: sql-server

我想找到第一个表中的所有PSPID,其中每个QUESTIONID链接到该PSPID,应该出现在第二个表中。应排除那些甚至没有第二个表中存在的单个QUESTIONID的PSPID。

Tables

1 个答案:

答案 0 :(得分:0)

请尝试以下方法。它列出了所有问题都得到解答的所有PSPID。

SELECT DISTINCT qq.PSPID
  FROM PSP_QUESTION_MASTER AS qq
 WHERE NOT EXISTS (SELECT q.QUESTIONID FROM PSP_QUESTION_MASTER AS q
                    WHERE q.PSPID = qq.PSPID
                   EXCEPT
                   SELECT a.QUESTIONID FROM PSP_ANSWER_MASTER AS a
                    WHERE a.PSPID = qq.PSPID);