MySQL workbench中有两个表格,一个borrow和一个reader,现查询所有读者的基本情况和借阅情况,没有借书的读者也输出基本信息。
时间: 2024-10-10 12:09:12 浏览: 30
在MySQL Workbench中,你可以使用JOIN操作来合并`borrow`和`reader`这两个表的信息,并通过LEFT JOIN确保每个读者的基本信息都被显示,即使他们没有借书记录。LEFT JOIN会返回左表(在此为`reader`)的所有行,即使右表(`borrow`)中没有匹配的行。
假设`reader`表有一个字段`reader_id`和一些基本信息(例如`name`),而`borrow`表有`reader_id`,`book_name`和`borrow_date`等字段,你可以编写这样的SQL查询:
```sql
SELECT reader.reader_id, reader.name, IFNULL(borrow.book_name, '无借阅') AS book_name, borrow.borrow_date
FROM reader
LEFT JOIN borrow ON reader.reader_id = borrow.reader_id
ORDER BY reader.name;
```
这里`IFNULL(borrow.book_name, '无借阅')`用于判断`borrow.book_name`是否存在,如果不存在则返回'无借阅'。
阅读全文