SELECT rname FROM borrow,reader WHERE borrow.bookid = '100001' AND borrow.readerid NOT IN (SELECT readerid FROM borrow WHERE bookid = '100002')这样对吗
时间: 2024-03-30 20:39:58 浏览: 56
实验5-数据查询与更新.docx
这是一个 SQL 查询语句,其目的是查询借阅了书籍 '100001' 但没有借阅过书籍 '100002' 的读者的姓名。语句的基本逻辑是正确的,但是缺少对表的连接条件,应该将 borrow 表和 reader 表连接起来。可以通过 borrow 表中的 readerid 和 reader 表中的 readerid 进行连接。修改后的语句如下:
SELECT rname FROM borrow, reader WHERE borrow.readerid = reader.readerid AND borrow.bookid = '100001' AND borrow.readerid NOT IN (SELECT readerid FROM borrow WHERE bookid = '100002')
阅读全文