news 2026/5/1 10:03:18

SQL刷题笔记-我没做出来的题目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL刷题笔记-我没做出来的题目

构建数据集

DROP TABLE IF EXISTS `book`; CREATE TABLE `book` ( `总编号` INT(11) NOT NULL, `分类号` VARCHAR(255) DEFAULT NULL, `书名` VARCHAR(255) DEFAULT NULL, `作者` VARCHAR(255) DEFAULT NULL, `出版单位` VARCHAR(255) DEFAULT NULL, `单价` DOUBLE DEFAULT NULL, PRIMARY KEY (`总编号`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of book -- ---------------------------- INSERT INTO `book` VALUES ('112266', 'TP3/12', 'FoxBASE', '张三', '电子工业出版社', '23.6'); INSERT INTO `book` VALUES ('113388', 'TR7/90', '大学英语', '胡玲', '清华大学出版社', '12.5'); INSERT INTO `book` VALUES ('114455', 'TR9/12', '线性代数', '孙业', '北京大学出版社', '20.8'); INSERT INTO `book` VALUES ('118801', 'TP4/15', '计算机网络', '黄力钧', '高等教育出版社', '21.8'); INSERT INTO `book` VALUES ('118802', 'TP4/15', '计算机网络', '黄力钧', '高等教育出版社', '21.8'); INSERT INTO `book` VALUES ('332211', 'TP5/10', '计算机基础', '李伟', '高等教育出版社', '18'); INSERT INTO `book` VALUES ('445501', 'TP3/12', '数据库导论', '王强', '科学出版社', '17.9'); INSERT INTO `book` VALUES ('445502', 'TP3/12', '数据库导论', '王强', '科学出版社', '17.9'); INSERT INTO `book` VALUES ('445503', 'TP3/12', '数据库导论', '王强', '科学出版社', '17.9'); INSERT INTO `book` VALUES ('446601', 'TP4/13', '数据库基础', '马凌云', '人民邮电出版社', '22.5'); INSERT INTO `book` VALUES ('446602', 'TP4/13', '数据库基础', '马凌云', '人民邮电出版社', '22.5'); INSERT INTO `book` VALUES ('446603', 'TP4/13', '数据库基础', '马凌云', '人民邮电出版社', '22.5'); INSERT INTO `book` VALUES ('449901', 'TP4/14', 'FoxPro大全', '周虹', '科学出版社', '32.7'); INSERT INTO `book` VALUES ('449902', 'TP4/14', 'FoxPro大全', '周虹', '科学出版社', '32.7'); INSERT INTO `book` VALUES ('665544', 'TS7/21', '高等数学', '刘明', '高等教育出版社', '20'); -- ---------------------------- -- Table structure for borrow -- ---------------------------- DROP TABLE IF EXISTS `borrow`; CREATE TABLE `borrow` ( `借书证号` VARCHAR(50) NOT NULL, `总编号` VARCHAR(50) DEFAULT NULL, `借书日期` DATETIME DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of borrow -- ---------------------------- INSERT INTO `borrow` VALUES ('112', '445501', '1997-03-19 00:00:00'); INSERT INTO `borrow` VALUES ('125', '332211', '1997-02-12 00:00:00'); INSERT INTO `borrow` VALUES ('111', '445503', '1997-08-21 00:00:00'); INSERT INTO `borrow` VALUES ('112', '112266', '1997-03-14 00:00:00'); INSERT INTO `borrow` VALUES ('114', '665544', '1997-10-21 00:00:00'); INSERT INTO `borrow` VALUES ('120', '114455', '1997-11-02 00:00:00'); INSERT INTO `borrow` VALUES ('120', '118801', '1997-10-18 00:00:00'); INSERT INTO `borrow` VALUES ('119', '446603', '1997-12-12 00:00:00'); INSERT INTO `borrow` VALUES ('112', '449901', '1997-10-23 00:00:00'); INSERT INTO `borrow` VALUES ('115', '449902', '1997-08-21 00:00:00'); INSERT INTO `borrow` VALUES ('118', '118801', '1997-09-10 00:00:00'); -- ---------------------------- -- Table structure for reader -- ---------------------------- DROP TABLE IF EXISTS `reader`; CREATE TABLE `reader` ( `借书证号` VARCHAR(255) DEFAULT NULL, `单位` VARCHAR(255) DEFAULT NULL, `姓名` VARCHAR(255) DEFAULT NULL, `性别` VARCHAR(255) DEFAULT NULL, `职称` VARCHAR(255) DEFAULT NULL, `地址` VARCHAR(255) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `reader` VALUES ('111', '信息系', '王维利', '女', '教授', '1号楼424'); INSERT INTO `reader` VALUES ('112', '财会系', '李 立', '男', '副教授', '2号楼316'); INSERT INTO `reader` VALUES ('113', '经济系', '张 三', '男', '讲师', '3号楼105'); INSERT INTO `reader` VALUES ('114', '信息系', '周华发', '男', '讲师', '1号楼316'); INSERT INTO `reader` VALUES ('115', '信息系', '赵正义', '男', '工程师', '1号楼224'); INSERT INTO `reader` VALUES ('116', '信息系', '李 明', '男', '副教授', '1号楼318'); INSERT INTO `reader` VALUES ('117', '计算机系', '李小峰', '男', '助教', '1号楼214'); INSERT INTO `reader` VALUES ('118', '计算机系', '许鹏飞', '男', '助工', '1号楼216'); INSERT INTO `reader` VALUES ('119', '计算机系', '刘大龙', '男', '教授', '1号楼318'); INSERT INTO `reader` VALUES ('120', '国际贸易', '李 雪', '男', '副教授', '4号楼506'); INSERT INTO `reader` VALUES ('121', '国际贸易', '李 爽', '女', '讲师', '4号楼510'); INSERT INTO `reader` VALUES ('122', '国际贸易', '王 纯', '女', '讲师', '4号楼512'); INSERT INTO `reader` VALUES ('123', '财会系', '沈小霞', '女', '助教', '2号楼202'); INSERT INTO `reader` VALUES ('124', '财会系', '朱 海', '男', '讲师', '2号楼210'); INSERT INTO `reader` VALUES ('125', '财会系', '马英明', '男', '副教授', '2号楼212');

-- 12.查询 1997 年 7 月以后没有借书的读者借书证号、姓名及单位。

我当时的解题思路,没做出来

-- !!!不会!!! SELECT * FROM borrow b WHERE b.`借书日期`>='1997-07-01'; SELECT * FROM reader r LEFT JOIN borrow b ON r.`借书证号`=b.`借书证号` WHERE b.`借书日期`<'1997-07-01'; -- 1你取>1997-07-01出来的全是借过书的人,完全违背了条件。你取<1997-07-01的话, -- 2那如果取1997-07-01之前的话,如果07-01之前借了,之后借不借也没限制到。 -- 3如果取 IS NULL的话,那全是自始至终没借过书的人 -- 我是想用reader表left join,取为null的

老师的答案

SELECT r.`借书证号`, r.`姓名`, r.`单位` FROM reader r WHERE r.`借书证号` NOT IN ( SELECT w.`借书证号` FROM borrow w WHERE w.`借书日期` >='1997-07-01');

把借过书的人挑出来,不在这里的,其他剩余的留下。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:06:58

FanFicFare终极指南:一键下载100+网站小说,轻松制作电子书

FanFicFare终极指南&#xff1a;一键下载100网站小说&#xff0c;轻松制作电子书 【免费下载链接】FanFicFare FanFicFare is a tool for making eBooks from stories on fanfiction and other web sites. 项目地址: https://gitcode.com/gh_mirrors/fa/FanFicFare FanF…

作者头像 李华
网站建设 2026/5/1 2:33:31

图论算法实战:为什么并查集与最小生成树是程序员必备技能

图论算法实战&#xff1a;为什么并查集与最小生成树是程序员必备技能 【免费下载链接】baekjoon 코딩테스트 대비 문제집(Baekjoon Online Judge) 项目地址: https://gitcode.com/gh_mirrors/ba/baekjoon 在当今的软件开发领域&#xff0c;图论算法已经成为衡量程序员技…

作者头像 李华
网站建设 2026/5/1 7:47:32

AI工具实战测评:从功能到成本全解析

引言简要介绍AI工具的普及背景及其在各行业的应用价值&#xff0c;说明实战测评的目的和意义。测评框架设计明确测评的核心维度&#xff1a;功能性、易用性、性能效率、兼容性、成本效益等&#xff0c;列举具体指标&#xff08;如响应速度、准确率、API稳定性&#xff09;。工具…

作者头像 李华
网站建设 2026/5/1 6:26:13

2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务

2026年度河北省职业院校技能竞赛“Web技术”&#xff08;高职组&#xff09;赛项竞赛任务 文章目录2026年度河北省职业院校技能竞赛“Web技术”&#xff08;高职组&#xff09;赛项竞赛任务模块一 系统设计任务一 PC端旅游网中城市分类功能设计说明书文档的编写模块二 程序排错…

作者头像 李华