一个包含团队 ID 和团队名称的团队表,然后是另外 2 个包含测验数据的表和另一个包含问卷数据的表。
我需要获取已完成测验(所以有一些测验数据)和问卷(所以有一些问卷数据)的团队 ID 列表,但我看不到如何加入 3 个表以获取 id 列表我需要。
收到任何指针
一个包含团队 ID 和团队名称的团队表,然后是另外 2 个包含测验数据的表和另一个包含问卷数据的表。
我需要获取已完成测验(所以有一些测验数据)和问卷(所以有一些问卷数据)的团队 ID 列表,但我看不到如何加入 3 个表以获取 id 列表我需要。
收到任何指针
正如你在上面的评论中所说..
我实际上想要两个数据表中的团队 ID。那将如何修改查询?– 戴夫
试试这个,这就是我对你的话的理解..
select teamID,teamName from team where teamID in (select teamID from quiz) or teamID in (select teamID from questionnaire);
假设您在测验和问卷表中有一些团队表参考,您将需要以这种方式加入 -
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,那么您将替换AND
为OR
-
SELECT team.id, team.name
from
team, quiz, questionnaire
where
team.id=quiz.team_id
OR team.id=questionnaire.team_id