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