我在使用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 :(得分:0)
为了结束MySQL语句(更新,选择,删除等),你需要用分号(;)结束它。如果您在更新后添加它,它应该适合您。
作为旁注,我从未理解为什么人们会想要在同一个陈述中做这两件事,但这是另一个问题和争论。