2014-11-04 91 views
0

我对SQL查询任务有点麻烦。SQl更新并在一个查询中选择

的任务是显示当前产品价格:

SELECT prod_id AS 'Product ID', prod_name AS 'Product Description', 
     price AS 'Product Price', on_hand AS 'Quantity', supp_id AS 'Suppliers ID' 
FROM products 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP%' 

任务的第二部分是我有问题。我需要将价格更新10% - 我可以通过单独的查询来完成此操作。但是,这是我大学课程的一部分,我被要求在一个查询中放入UPDATE和SELECT(显示更改)。这是我卡住的地方。

这里是我到目前为止的代码(我得到的SELECT部分​​时错误)

UPDATE products 
SET price = price+(price *0.1) 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP' 

SELECT 
prod_id AS 'Product ID', 
prod_name AS 'Product description', 
price AS 'product Price', 
on_hand AS 'Quantity', 
supp_id AS 'Supplier ID' 
FROM products 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP%' 

回答

0

为了结束一个MySQL声明(更新,选择,删除等)你需要一个结束它分号(;)。如果你在更新之后添加它,它应该为你工作。作为一个侧面说明,我从来不明白为什么人们会在同一个陈述中做这两件事,但这是另外一个问题和辩论。