【发布时间】:2020-02-18 02:36:26
【问题描述】:
我有 2 个结构相同的表,我想使用另一个表中的数据更新一个表,并匹配主键。 SQLite 有一个 with (CTE) 语句,但以下不起作用(sqlite3 v. 3.29.0):
sqlite> select * from main;
1|A
2|B
4|D
5|E
6|F
sqlite> select * from temp;
1|aa
2|bb
3|cc
4|dd
5|ee
sqlite> with mapping as (select main.ID, temp.Desc from main join temp on temp.ID=main.ID) update main set Desc=mapping.Desc where main.ID=mapping.ID;
Error: no such column: mapping.Desc
我尝试使用“select main.ID as ID, temp.Desc as Desc”,但得到相同的错误消息。
【问题讨论】:
标签: sqlite