簡體   English   中英

SQl更新並在一個查詢中選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM