mysql查询同时借了“G40-092.2/5”与“X17/5”这两本书的读者信息
时间: 2023-09-03 20:16:31 浏览: 112
可以使用以下SQL查询语句来获取同时借了“G40-092.2/5”与“X17/5”这两本书的读者信息:
```
SELECT reader_info.*
FROM borrow_info
INNER JOIN reader_info ON borrow_info.reader_id = reader_info.reader_id
WHERE borrow_info.book_id = 'G40-092.2/5'
AND borrow_info.reader_id IN (
SELECT reader_id
FROM borrow_info
WHERE book_id = 'X17/5'
)
```
解释一下查询语句:
1. 首先,我们使用INNER JOIN将borrow_info和reader_info表连接在一起,以获取读者信息。
2. 然后,我们使用WHERE子句来筛选出借了“G40-092.2/5”这本书的借阅记录。
3. 接下来,我们使用子查询来获取借了“X17/5”这本书的读者ID列表,然后使用IN运算符来筛选出同时借了这两本书的读者。
4. 最后,我们选择所有符合条件的读者信息并返回结果。
注意,这个查询语句假设borrow_info表包含了所有的借阅记录,通过book_id和reader_id两个字段来标识书籍和读者。如果你的数据结构不同,请根据实际情况进行修改。
阅读全文