如何从3个表中连接SQL中的两个查询?

时间:2015-03-28 08:43:24

标签: sql

我有3张桌子(M:N) - 测试,测试_问题,问题。

测试

ID
Name

Test_Questions

IDTests
IDQuestions

问题

ID
Text

我需要的是从测试和与此测试相关的问题计数中选择所有。

你可以帮我解决这个问题吗?我无法解决它。

1 个答案:

答案 0 :(得分:1)

使用加入和分组:

SELECT t.ID, t.Name, COUNT(tq.IDQuestions) as numberOfQuestions
FROM Tests t INNER JOIN Test_Questions tq ON t.ID = tq.IDTests
GROUP BY t.ID, t.Name

由于您只需要计数,仅加入TestsTest_Questions表就足够了,您不需要Questions