SQL多表语法

时间:2019-03-04 16:05:37

标签: sql

我有一张桌子,上面有一堆具体的细节和一些桥梁的细节代码。还有其他单独的表格,其中包含各种代码的说明。例如,遏制类型的表,人行道类型的表,关节类型的表等等。 我想创建一个查询,该查询为我提供每个网桥的所有详细信息,但具有其他表中提供代码的字段的代码说明。结果将提供ID,尺寸,路缘代码描述,人行道代码描述等。  衷心感谢您为我指明正确方向的任何帮助。

1 个答案:

答案 0 :(得分:1)

类似

SELECT b.Id, b.something, b.CurbTypeID, c.CurbDescription, b.SidewalkTypeID, s.SidewalkDescription
FROM Bridges b
INNER JOIN Curb c on c.CurbID = b.CurbTypeId
LEFT OUTER JOIN Sidewalk s on s.SidewalkID = b.SidewalkTypeID

INNER JOIN和LEFT OUTER JOIN之间的区别在于,如果您不确定所有SidewalkTypeID值是否确实列在Sidewalk表中,或者如果SidewalkTypeID有时为空白,则使用LEFT OUTER JOIN。