我似乎有点难过......我正试图从三个表中获取数据,但它们并非都是相互关联的 - 一个表与其他两个表相关。
Exams_taken
Exams_available
用户
我想创建一个输出,其中包含exam_id,exam_name和user_name。
我以为我可以弄清楚如何将其作为单个查询来做,但我迷路了。可能吗?或者我是否需要对'Exams_available'进行查询,然后对第二个查询进行查询以加入'Exams_taken'和'用户'?
谢谢, 斯科特
答案 0 :(得分:2)
如果您需要包含exam_id
,exam_name
和user_name
的输出,我可以假设您需要参加考试,那么为什么不这样查询:
SELECT exam_id, E.exam_name, U.user_name FROM Exams_taken as ET
INNER JOIN Exams_available as E on ET.exam_id = E.exam_id
INNER JOIN Users as U on ET.user_id = U.user_id