2014-11-04 95 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聲明(更新,選擇,刪除等)你需要一個結束它分號(;)。如果你在更新之後添加它,它應該爲你工作。作爲一個側面說明,我從來不明白爲什麼人們會在同一個陳述中做這兩件事,但這是另外一個問題和辯論。