选择并更新查询MSQL

时间:2017-12-07 14:14:32

标签: mysql sql

我有一个名为BOOK

的表格

我需要一个查询,将书籍价格折扣10%,列出每本书的书籍代码(PK),书名和折扣价。

我需要将价格列更改为“折扣价格”作为计算列的名称。

我目前有

UPDATE BOOK SET PRICE = PRICE*0.9
SELECT CONCAT(PRICE) AS Discounted_Price,BOOK_CODE, BOOK_TITLE;

但我收到一条错误消息。

2 个答案:

答案 0 :(得分:1)

请尝试以下查询:

UPDATE BOOK set PRICE = (PRICE * 0.9); Select PRICE as Discounter_Price, BOOK_CODE,BOOK_TITLE from BOOK;

答案 1 :(得分:1)

您可以通过SELECT查询获得所需的结果,而不是更新表格中的价格并避免有两个查询:

Select BOOK_CODE, BOOK_TITLE, (PRICE * 0.9) as Discounted_Price from BOOK;