[英]SQl update and select in one query
我在執行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%'
為了結束MySQL語句(更新,選擇,刪除等),您需要以分號(;)結束。 如果您在更新后將其添加進來,它將為您工作。
順便提一句,我從未理解過人們為什么要在同一條語句中同時做兩件事,但這又是另一個問題和辯論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.