SQL:为2个表和1个参考表创建视图

时间:2018-05-02 20:16:57

标签: sql view left-join

我有一个新手SQL问题,我似乎无法找到答案。请允许我用一个简单的(但相关的)场景来解释:

假设我有两个表:TBL_HOMETBL_WORK。两个表都有一组列,这些列主要与相应位置的地址相关。我还有一个名为REF_CITY的参考表,它只有两列,CITY_IDCITY_NAME。我需要一个包含(以及其他)CITY_NAME两个位置的视图。

我知道如何获得2个表中的一个的CITY_NAME

// e.g., Get city name for HOME
SELECT c.CITY_NAME AS HOME_CITY
FROM TBL_HOME h
LEFT JOIN REF_CITY c ON h.CITY_ID = c.CITY_ID

但我不知道两个地方的CITY_NAME如何添加到同一个视图中,因为已经为一个地点提供了对c.CITY_NAME的引用。

1 个答案:

答案 0 :(得分:0)

您可以通过将两个表连接在一起,然后两次连接到参考表来完成此操作。使用您的df_multifor示例:

TBL_HOME