【发布时间】:2017-01-29 07:55:20
【问题描述】:
所以我有一个名为“price”的表,其中包含“dbName”、dbRetailer 和“dbPrice”列。
我正在尝试将“dbPrice”更新 10%,但仅限于“Microsoft”开发的数据库
我还有另外 2 个名为“dbSystem”和“dbProducer”的表。
'dbName' 是'db_Name' 的外键,它是表'dbSystem' 中的主键
在“dbSystem”内部有一个名为“producerName”的外键,它指向“dbProducer”中的主键“producer_Name”,即生产者名称(例如微软)。
所以我的问题是如何创建一个仅更新由“Microsoft”开发的数据库的更新查询?
到目前为止,我有代码:
update price set dbPrice = dbPrice * 1.1 where producer_Name = 'Microsoft';
但这无法实现查询所需信息的路径,这意味着我会收到类似
的错误“producer_Name:无效标识符”。
对此的任何帮助将不胜感激!
【问题讨论】:
-
mysql 还是 oracle?请仅标记涉及的 DBMS
-
对不起,我相信 DBMS 是 Oracle。
-
你的列名是大写还是小写? stackoverflow.com/questions/7425153/…
-
是的,但我认为这不是问题所在,因为除了这个更新语句之外,我的其余代码都可以正常工作。