0

我正在尝试使用male_id上​​的左连接将来自butikkdata2的sap_id插入energy_stage_ext2。

这是我的查询:

insert into energi_stage_ext2  ( maale_id, maale_date, kwh_t, lev_id, 
                                 konsept, name, slag, sap_id )
select butikkdata2.sap_id 
  from butikkdata2 left join butikkdata2
          ON energi_stage_ext2.maale_id=butikkdata2.maale_id;

但我收到错误消息:不是唯一的表/别名。

有任何想法吗?

4

1 回答 1

0

你在做from butikkdata2 left join butikkdata2,然后你在问energi_stage_ext2.maale_id=butikkdata2.maale_id

它怎么知道butikkdata2你想要哪个?FROM 中的那个还是 JOIN 中的那个?

您需要给一个(或两个)一个别名。

INSERT INTO energi_stage_ext2 (maale_id, maale_date, kwh_t, lev_id, konsept, name, slag, sap_id)
SELECT bu1.sap_id 
FROM butikkdata2 AS bu1
LEFT JOIN butikkdata2 AS bu2 ON energi_stage_ext2.maale_id=bu2.maale_id;

现在,我将它们命名bu1bu2. 确保在您的查询中您引用了正确表中的正确字段。

PS我不确定你是否真的可以做到energi_stage_ext2.maale_id=bu2.maale_id。您没有加入energi_stage_ext2您的查询。您可能需要先加入,但我不是 100% 确定。

于 2013-12-04T20:21:34.573 回答