我有三张桌子


ID |问题名称

该表列出了许多问题,每个问题都有ID。

位置
ID |地点名称

这个问题列出了多个位置,每个位置都有其ID

Question_Location
ID |问题ID | location_ID

该问题根据密钥将问题与位置匹配。

我将如何创建一个为我提供以下信息的表:
问题名称|地点名称

每个问题都与其位置相匹配,但没有看到ID,而是看到了question_name和location_name。

我可以将位置和question_location表以及question_location表和location表连接起来,但是我无法将它们放在一起,因此我得到了上述输出。

最佳答案

Select q.Question_Name, l.location_name
from Question q
Inner join Question_Location ql on ql.Question_id = q.question_id
inner join Location l on l.location_id = ql.location_id


假设每个问题都有一个位置,并且不为空,那么如果在位置连接处使用左连接,则效果会更好。

10-08 20:21