0

一个包含团队 ID 和团队名称的团队表,然后是另外 2 个包含测验数据的表和另一个包含问卷数据的表。

我需要获取已完成测验(所以有一些测验数据)和问卷(所以有一些问卷数据)的团队 ID 列表,但我看不到如何加入 3 个表以获取 id 列表我需要。

收到任何指针

4

2 回答 2

1

正如你在上面的评论中所说..

我实际上想要两个数据表中的团队 ID。那将如何修改查询?– 戴夫

试试这个,这就是我对你的话的理解..

select teamID,teamName from team where teamID in (select teamID from quiz) or teamID in (select teamID from questionnaire);
于 2012-06-06T11:16:31.700 回答
0

假设您在测验和问卷表中有一些团队表参考,您将需要以这种方式加入 -

SELECT team.id, team.name
from 
 team, quiz, questionnaire
where
 team.id=quiz.team_id
 AND team.id=questionnaire.team_id

当您这样做时,team.id=quiz.team_id AND team.id=questionnaire.team_id结果中只会显示测验和问卷表中都存在的那些团队 ID。


如果您需要表格测验或问卷中存在的团队 ID,那么您将替换ANDOR-

SELECT team.id, team.name
from 
 team, quiz, questionnaire
where
 team.id=quiz.team_id
 OR team.id=questionnaire.team_id
于 2012-06-06T10:46:29.457 回答