当前位置: 首页 > 面试题库 >

SQL-使用另一个表的字段更新表

茅炯
2023-03-14
问题内容

我正在尝试执行以下更新查询:

UPDATE Commodities 
INNER JOIN UniqueCountries 
     ON Commodities.wbCode = UniqueCountries.wbCode 
SET Idenb = UniqueCountries.wbName||yr

该查询显然是错误的,因为它不起作用。我该如何解决?

该查询应该IdenB使用wbNameyrwbName||yr)的串联值来更新列。但是,wbName在另一个名为的表上UniqueCountries,这就是为什么我尝试执行内部联接的原因。

我在做什么错,我该如何解决?非常感谢你。


问题答案:

我看不到任何迹象显示在文档即FROMJOIN
在支持的UPDATE语句。

如果没有,也许您可​​以尝试相关的子查询。

UPDATE Commodities  
SET Idenb = (SELECT UniqueCountries.wbName||yr 
             FROM UniqueCountries 
             WHERE Commodities.wbCode = UniqueCountries.wbCode)


 类似资料:
  • 问题内容: 我试图用Final中的值更新表Original。我是SQL的新手,但是我已经花了两个小时尝试更改各种样本以满足我的需求。我正在使用Access 2007。 问题答案: 我不确定您的陈述仅返回一行。如果要使用分配语句对表执行更新,则 必须 确保它仅返回一行。 除此之外,您可以考虑下一个解决方案: 请注意,只有当两者都是表和表中的唯一键并且它们之间具有适当的关联时,这才可以正常工作。

  • 问题内容: 表格1: 表2: 在oracle SQL中,如何运行 sql更新 查询,该查询可以使用表2并使用表2来更新表1 ?所以我得到的最终结果是 表格1: 问题答案: 这称为相关更新 假设联接导致键保留视图,您还可以

  • 问题内容: 对于Ax == Bz的所有A行,是否可以使用不同表(Bc Bd)的值c和d来增加表(Aa和Ab)的字段a和b? 我对这个查询感到疯狂 问题答案: DB2和SQL标准在UPDATE语句中没有FROM子句。因此,您必须清楚地将步骤分开来 标识要修改的行并 计算新值。 。 这是一个例子: 要更新两个字段,您可以使用如下示例: 优化器将看到SET和FROM子句中的子查询是相同的,并且应该将它们

  • 问题内容: 我需要根据从以下两个表中提取的数据创建一个新表: 第一表: 第二张表: 新表应包含一个“ Var”列和一个“Number”列,其中每个变量将包含一行带有cur_number的行,其余各行将包含第二个表的new_number列中的数字,其中。例如,在上面显示的示例中,对于A,将有一行,行数为10(其cur_number),另一行为“ 2”(因为2 <10,但是11>10)。 在我的示例中

  • 问题内容: 我有一个Maximo数据库,该数据库具有无法更改的表结构。我希望在创建或更新主电子邮件地址时将其复制到PERSON表中。以下结构描述了PERSON表和EMAIL表 PERSON表: EMAIL表: 如您所见,这两个表在PERSONID列上链接。这是我希望触发器执行的操作: 如果EMAIL表已更新或插入了新行,那么如果ISPRIMARY字段,我想将EMAILADDRESS字段复制到PER

  • 问题内容: 我已经阅读了很多有关如何更新多列的文章,但仍然找不到正确的答案。 我有一张桌子,我想从另一张桌子更新这张桌子。 如果我只运行select语句(在方括号之间),则脚本返回值,但无法使用update 问题答案: TSQL不支持行值构造函数。改用这个: