Sql 选择另一个表的计数为零的位置

Sql 选择另一个表的计数为零的位置,sql,Sql,我有两个表(questions和answers),仅当answers中的相应计数为零时,也就是说,当没有与questionid匹配的答案时,才希望从questions中选择行 到目前为止,我的问题是: SELECT q.* , COUNT(a.id) FROM questions q LEFT OUTER JOIN answers a ON q.id = a.questionid WHERE COUNT(a.id)=0 我不确定这样做是否可行,但它不起作用。有什么想法吗 谢谢您可以使用不存在如

我有两个表(
questions
answers
),仅当
answers
中的相应计数为零时,也就是说,当没有与
questionid
匹配的答案时,才希望从
questions
中选择行

到目前为止,我的问题是:

SELECT q.* , COUNT(a.id) FROM questions q LEFT OUTER JOIN answers a ON q.id = a.questionid WHERE COUNT(a.id)=0
我不确定这样做是否可行,但它不起作用。有什么想法吗


谢谢

您可以使用
不存在
如下:

SELECT q.*  
FROM questions q 
where not exists ( select 1 from answers  a
                   where q.id = a.questionid
                 )
试试看

SELECT q.*
FROM questions q LEFT OUTER JOIN answers a 
           ON q.id = a.questionid 
WHERE a.questionid IS NULL