我正在尝试在“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** ;
我期待它加入这两个表。
一旦声明了表别名,从那时起,您必须始终通过表别名引用该表中的列:
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:在连接条件中也使用别名。