根据其他表中的列更新表列

DUnkn0wn1

我有dim_table专栏:

item_key, client_id, date, notes, old_key 

还有一个fact_table

user_key, trans_key, item_key, ref_number,date

我必须更新fact_table,其中item_key不等于dim_table.item_key
但是dim_table.old_key等于中的现有键fact_table.item_key

我试过了,但是没有用:

update fact_table
SET fact_table.item_key = dim_table.item_key
where
fact_table.item_key = dim_table.old_key
and fact_table.item_key <> dim_table.item_key

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

欧文·布兰德斯特(Erwin Brandstetter)
  • 缺少FROM项目(由@Brandon发布)。
  • SET子句中表限定的列,该列无效(如@Rohit注释)。
  • 逻辑与描述矛盾:<>=in inWHERE子句。

我还简化了表别名:

UPDATE fact_table f
SET    item_key = d.item_key
FROM  dim_table d
WHERE  f.item_key <> d.old_key
AND    f.item_key = d.item_key;

每个文档:

不要在目标列的规范中包含表的名称,例如,UPDATE tab SET tab.col = 1无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据表中的其他值填充SQL表列

来自分类Dev

根据其他2个表中的列值更新表

来自分类Dev

根据外键表中的列更新表列

来自分类Dev

如何在MySQL中根据其他列自动更新表的列?

来自分类Dev

MySQL过程根据其他表中的值更新表

来自分类Dev

根据其他表中的值更新表

来自分类Dev

R-根据其他表中的条件更新一列中的值

来自分类Dev

使用其他列的值更新表列

来自分类Dev

根据其他表中的MAX(Date)更新多行

来自分类Dev

如何根据其他列更新向量中的值

来自分类Dev

根据其他表中的值添加列

来自分类Dev

根据其他列条件更新列

来自分类Dev

如何根据其他表中的其他关系从 1 列中选择 2 个数据

来自分类Dev

根据另一个表中另一列的内容更新表列

来自分类Dev

根据MSSQL中其他表中的列值在表中插入行

来自分类Dev

从SAS中的其他表更新表

来自分类Dev

使用其他表列中的任何值过滤表

来自分类Dev

其他表中的SQL Server数据透视表列

来自分类Dev

表中按其他表列的顺序记录

来自分类Dev

根据其他两个表更新表

来自分类Dev

根据其他列中的条件更新一个列中的值

来自分类Dev

根据Spark中的其他列值更新列中的值

来自分类Dev

如果其他表中的列与值匹配,则更新表中的列

来自分类Dev

更新特定列等于其他表

来自分类Dev

更新特定列等于其他表

来自分类Dev

根据表中的其他行向SQL表添加列

来自分类Dev

SQLite-根据行中的其他数据更新表行

来自分类Dev

根据同一表中的其他记录更新记录

来自分类Dev

根据同一表中的其他值标记/更新值