错误:表“dailysteps”缺少 FROM 子句条目

问题描述 投票:0回答:1

我正在尝试在“ActiviyDay”的表中内部加入两个表,这两个表都是相同的,所以我假设我可以继续并加入这些列。它向我抛出了下面的错误

“错误:表“dailysteps”缺少 FROM 子句条目 第 8 行:在 public.dailySteps.ActivityDay = public.dailyCalories.Acti... ^ SQL状态:42P01 字符:158"

**我很困惑为什么它会抛出这个错误。我已经声明了每个表中所有正确的列,并且还声明了我将要使用的每个表。有人可以指出我为什么会抛出这个错误的正确方向吗?谢谢。

SELECT ds.id, ds.ActivityDay, ds.StepTotal, dc.id, dc.ActivityDay, dc.Calories FROM public."dailySteps" 作为 ds 左加入 public."dailyCalories" 作为 dc 在 public.dailySteps.ActivityDay = public.dailyCalories.ActivityDay** ;

我期待它加入这两个表。

sql left-join inner-join pgadmin-4
1个回答
0
投票

一旦声明了表别名,从那时起,您必须始终通过表别名引用该表中的列:

SELECT
      ds.id
    , ds.ActivityDay AS dsActvityDay
    , ds.StepTotal
    , dc.id
    , dc.ActivityDay AS dcActvityDay
    , dc.Calories
FROM PUBLIC.dailySteps AS ds
LEFT JOIN PUBLIC.dailyCalories AS dc ON ds.ActivityDay = dc.ActivityDay

nb:在连接条件中也使用别名。

© www.soinside.com 2019 - 2024. All rights reserved.