我有一个新手SQL问题,我似乎无法找到答案。请允许我用一个简单的(但相关的)场景来解释:
假设我有两个表:TBL_HOME
和TBL_WORK
。两个表都有一组列,这些列主要与相应位置的地址相关。我还有一个名为REF_CITY
的参考表,它只有两列,CITY_ID
和CITY_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
的引用。
答案 0 :(得分:0)
您可以通过将两个表连接在一起,然后两次连接到参考表来完成此操作。使用您的df_multi
和for
示例:
TBL_HOME