Apache Derby SQL - 选择两个表之间的相关行数

时间:2016-02-21 22:51:31

标签: sql derby

我正在使用Apache Derby开源数据库, 我有两张桌子:

问题:
Q_id - 自动增量整数
Qtext - varchar(300)

答案:
A_id - 自动增量整数
Atext - varchar(300)
Q_id - FOREIGN KEY整数非空

对于每个问题,答案不止一个,问题可能是没有答案,所以我想做的是写一个(Apache derby sql)语句,其中包含以下内容:

对于问题表中的每个问题,我想计算它在ANSWERS TABLE中有多少答案,最重要是针对没有答案的问题我希望得到结果结果为0。

示例:

SEE EXAMPLE IN THIS PICTURE

感谢。

1 个答案:

答案 0 :(得分:0)

select Questions.QText
, count(Answers.AText)
from Questions
left outer join Answers on Answers.Q_Id = Questions.Q_Id
group by Questions.QText

更新

您可以在问题文本上使用MAX,而不必按q_text

进行分组
select Questions.Q_id
, max(Questions.qtext)
, COUNT(Answers.q_id)
from Questions
left join Answers on Answers.Q_id = Questions.Q_id
group by Questions.Q_id