因此,我有一个名为“ 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] 删除。
我来说两句