我正试图使用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;
但我收到错误消息:不是唯一的表/别名。
有什么想法吗?
您正在执行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;
现在,我将它们命名为bu1
和bu2
。请确保在查询中引用了右表中的右字段。
附言:我不确定你是否真的能做energi_stage_ext2.maale_id=bu2.maale_id
。您的查询中没有加入energi_stage_ext2
。你可能需要先加入,但我不能100%确定。