查询图书表book的name、price、borrower_id字段信息,如果borrower_id为NULL,则显示borrower_id的值为“未借阅”;如果不为NULL,则显示borrower_id对应的用户名称;
时间: 2024-03-10 15:49:11 浏览: 8
您可以使用如下的 SQL 语句查询:
```
SELECT book.name, book.price,
IFNULL(user.name, '未借阅') AS borrower_name
FROM book LEFT JOIN user
ON book.borrower_id = user.id;
```
其中,使用了左连接(LEFT JOIN)将图书表(book)和用户表(user)关联起来,同时使用了 IFNULL 函数来判断 borrower_id 是否为 NULL,如果是,则将 borrower_name 显示为“未借阅”,否则显示 borrower_id 对应的用户名称。
相关问题
在mysql中向图书借阅系统数据库中的book表插入数据,包含name,press,author,pagination,price,upload_time,status,borrower,borrow_time,return_time共十条中文信息
你可以使用以下的SQL语句向图书借阅系统数据库中的book表插入数据:
```
INSERT INTO book (name, press, author, pagination, price, upload_time, status, borrower, borrow_time, return_time)
VALUES
('书籍1', '出版社1', '作者1', 100, 20.99, NOW(), '可借', NULL, NULL, NULL),
('书籍2', '出版社2', '作者2', 200, 25.99, NOW(), '可借', NULL, NULL, NULL),
('书籍3', '出版社3', '作者3', 150, 18.99, NOW(), '已借', '用户1', '2021-01-01', '2021-01-15'),
('书籍4', '出版社4', '作者4', 300, 30.99, NOW(), '已借', '用户2', '2021-02-01', '2021-02-15'),
('书籍5', '出版社5', '作者5', 250, 22.99, NOW(), '可借', NULL, NULL, NULL),
('书籍6', '出版社6', '作者6', 180, 19.99, NOW(), '已借', '用户3', '2021-03-01', '2021-03-15'),
('书籍7', '出版社7', '作者7', 400, 35.99, NOW(), '可借', NULL, NULL, NULL),
('书籍8', '出版社8', '作者8', 220, 23.99, NOW(), '已借', '用户4', '2021-04-01', '2021-04-15'),
('书籍9', '出版社9', '作者9', 150, 16.99, NOW(), '可借', NULL, NULL, NULL),
('书籍10', '出版社10', '作者10', 280, 28.99, NOW(), '已借', '用户5', '2021-05-01', '2021-05-15');
```
这个SQL语句会向book表中插入10条数据,每条数据都包含了name,press,author,pagination,price,upload_time,status,borrower,borrow_time,return_time这10个字段。其中,前6个字段是必填的,后4个字段根据图书的状态来确定是否需要填写。注意,borrow_time和return_time字段需要使用日期格式'YYYY-MM-DD'来填写。
通过sql语句创建图书信息管理数据库
要通过SQL语句创建图书信息管理数据库,我们需要确定数据库的结构和设计。首先,我们可以创建一个名为"book_info"的数据库。
接下来,我们可以创建一个名为"books"的表,用于存储图书信息。表中可以包含以下字段:图书编号(book_id)、图书名称(title)、作者(author)、出版社(publisher)、出版日期(publish_date)、价格(price)等。
在SQL中,我们可以使用以下语句创建该表:
CREATE TABLE books (
book_id INT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
publisher VARCHAR(255) NOT NULL,
publish_date DATE,
price DECIMAL(10, 2)
);
接下来,我们可以创建另一个名为"book_category"的表,用于存储图书的分类信息。表中可以包含以下字段:分类编号(category_id)和分类名称(category_name)等。
在SQL中,我们可以使用以下语句创建该表:
CREATE TABLE book_category (
category_id INT PRIMARY KEY,
category_name VARCHAR(255) NOT NULL
);
我们还可以创建一个名为"book_borrow"的表,用于存储图书借阅信息。表中可以包含以下字段:借阅编号(borrow_id)、图书编号(book_id)、借阅人借阅日期(borrower_id)、借阅日期(borrow_date)和归还日期(return_date)等。
在SQL中,我们可以使用以下语句创建该表:
CREATE TABLE book_borrow (
borrow_id INT PRIMARY KEY,
book_id INT,
borrower_id INT,
borrow_date DATE,
return_date DATE,
FOREIGN KEY (book_id) REFERENCES books (book_id),
FOREIGN KEY (borrower_id) REFERENCES borrowers (borrower_id)
);
除了上述表格外,我们还可以根据具体需求添加其他表格,比如"borrowers"表格用于存储借阅人信息等。
通过以上SQL语句,我们可以创建一个基本的图书信息管理数据库,可以进行图书信息的存储、分类和借阅等操作。当然,根据需要,我们可以进一步优化数据库设计和添加更多功能。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)