MySQL 查询图书定价打7折后的图书编号、书名、和打折后价格
时间: 2023-12-05 17:03:19 浏览: 97
假设图书表名为 books,包含字段 book_id, book_name, price。查询语句如下:
```
SELECT book_id, book_name, price*0.7 AS discount_price
FROM books;
```
其中,使用了数学运算符 * 来表示打折后的价格,AS 用于给计算出的新列取别名为 discount_price。
相关问题
MySQL查询计算机类的图书的书名、作者和价格,以作者升序排序
可以使用如下的MySQL语句来实现:
```
SELECT title, author, price
FROM book
WHERE type = '计算机类'
ORDER BY author ASC;
```
这个语句会查询出图书类型为“计算机类”的图书的书名、作者和价格,并按照作者升序排序输出结果。
使用MySQL循环将图书价格减2,直到图书的最低价格小于或等于5元,显示打折后的图书信息
可以使用MySQL的循环语句`WHILE`来实现这个功能,具体步骤如下:
1. 创建一个名为`books`的表,包含字段`id`、`name`和`price`,并插入图书信息。
```sql
CREATE TABLE books (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
price DECIMAL(8,2)
);
INSERT INTO books (name, price) VALUES
('Book A', 20.00),
('Book B', 15.00),
('Book C', 8.00),
('Book D', 6.00),
('Book E', 4.00);
```
2. 使用循环语句`WHILE`,判断图书的最低价格是否小于或等于5元。如果不是,就将所有图书的价格减2。
```sql
SET @min_price := (SELECT MIN(price) FROM books);
WHILE (@min_price > 5) DO
UPDATE books SET price = price - 2;
SET @min_price := (SELECT MIN(price) FROM books);
END WHILE;
```
3. 查询打折后的图书信息。
```sql
SELECT * FROM books;
```
运行以上SQL语句后,可以得到如下结果:
```
+----+--------+-------+
| id | name | price |
+----+--------+-------+
| 1 | Book A | 12.00 |
| 2 | Book B | 7.00 |
| 3 | Book C | 2.00 |
| 4 | Book D | 2.00 |
| 5 | Book E | 2.00 |
+----+--------+-------+
```
可以看到,经过循环处理后,图书的价格都被成功打折,并且最低价格已经小于等于5元。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)