更新数据库表信息问题

缺口

因此,我有一个名为“ price的表,该表具有列“ dbName”,dbRetailer和“ dbPrice”。

我试图将“ dbPrice”更新10%,但仅适用于“ Microsoft”开发的数据库

我还有另外两个表,分别称为“ dbSystem ”和“ dbProducer ”。

'dbName'是'db_Name'的外键,它是表' dbSystem '中的主键

在“ dbSystem内部,有一个名为“ producerName”的外键,它指向“ dbProducer ”中的主键“ producer_Name”,它是生产者名称(例如Microsoft)。

所以我的问题该如何创建一个仅更新“ Microsoft”开发的数据库的更新查询?

到目前为止,我有代码:

update price set dbPrice = dbPrice * 1.1 where producer_Name = 'Microsoft';

但这无法实现查询所需信息的路径,这意味着我得到如下错误

“ producer_Name:无效的标识符”。

任何帮助,将不胜感激!

舒里克
 update price 
 set dbPrice = dbPrice * 1.1 
 where dbName in ( select dbName 
                   from dbSystem 
                   where producer_Name = 'Microsoft'
                 )
;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章