SELECT TR1.Title AS SourceTitle,
TR2.Title AS DestinationTitle
FROM [Result Map] AS RM
INNER JOIN Table_Result TR1 ON RM.Source_Id=TR1.Id
INNER JOIN Table_Result TR2 ON tr2.Id=RM.destination_id;
…
FROM {results table}
INNER JOIN {Table with titles in}
ON {a join for which you can't find the appropriate logic}
您需要考虑表格在您的上下文中所提供的功能。在您的情况下,这是双重的。来源标题和目的地标题。
这使您的查询看起来更像:
…
FROM {result table}
INNER JOIN {table from which you will extract source title}
ON {join which allows you to retrieve a source title}
INNER JOIN {table from which you will extract destination title}
ON {join which allows you to retrieve a destination title}
本杰明。如果我理解正确,你想要这样的东西:
查询将返回
首先,别担心,不只是你。这总是让 SQL 新手绊倒。我经常看到它。这几乎是 SQL 学习中不可避免的一部分。
我会试着用文字来做。George K 已经用合适的代码回答了。
诀窍是不要将 Table_Result 视为{从中提取标题的表}。
这不可避免地会导致你写:
您需要考虑表格在您的上下文中所提供的功能。在您的情况下,这是双重的。来源标题和目的地标题。
这使您的查询看起来更像: