SQl更新并在一个查询中选择

时间:2014-11-04 12:39:04

标签: mysql

我在使用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%'

1 个答案:

答案 0 :(得分:0)

为了结束MySQL语句(更新,选择,删除等),你需要用分号(;)结束它。如果您在更新后添加它,它应该适合您。

作为旁注,我从未理解为什么人们会想要在同一个陈述中做这两件事,但这是另一个问题和争论。