news 2026/2/17 2:43:21

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/2/14 14:35:42

GPT-20B无限制版:本地部署大模型的技术革命与实战指南

GPT-20B无限制版&#xff1a;本地部署大模型的技术革命与实战指南 【免费下载链接】OpenAi-GPT-oss-20b-abliterated-uncensored-NEO-Imatrix-gguf 项目地址: https://ai.gitcode.com/hf_mirrors/DavidAU/OpenAi-GPT-oss-20b-abliterated-uncensored-NEO-Imatrix-gguf …

作者头像 李华
网站建设 2026/2/15 8:38:44

MPK(Mirage Persistent Kernel)源码笔记(4)--- 转译系统

0x00 概要此处的”转译系统“包含两部分&#xff1a;把计算图转换为任务图。将 Mirage 生成的&#xff08;优化过的&#xff09;计算图转换为高效的 CUDA 代码0x01 Task和Event在 Mirage 持久化内核&#xff08;Persistent Kernel&#xff09;的设计与实现中&#xff0c;需突破…

作者头像 李华
网站建设 2026/2/16 5:45:12

中国地形数据完整指南:5分钟快速上手ArcGIS地形分析

中国地形数据完整指南&#xff1a;5分钟快速上手ArcGIS地形分析 【免费下载链接】中国地形数据下载 本仓库提供了一份详细的中国地形数据文件&#xff0c;该文件可在ArcGIS软件中打开并进行进一步分析和可视化。中国地形地势西高东低&#xff0c;呈阶梯状分布&#xff1b;地形多…

作者头像 李华
网站建设 2026/2/15 10:56:40

为什么我的应用会卡顿?垃圾回收中的STW难题与破解之道

垃圾回收算法&#xff1a;清除、压缩、复制可达性分析提供了一种有效的方式&#xff0c;来标记哪些对象死亡&#xff0c;哪些对象还存活。然而&#xff0c;确定哪些对象死亡可以被回收&#xff0c;只是垃圾回收的第一步&#xff0c; 这个过程通常被称为标记&#xff08;Mark&am…

作者头像 李华
网站建设 2026/2/17 2:24:11

深入解析 JuiceFS 垃圾回收机制

删除文件后&#xff0c;为什么对象存储空间未能及时释放&#xff1f;回收站中堆积大量文件&#xff0c;如何高效清理&#xff1f;在短时间内批量删除文件时&#xff0c;删除操作为什么这么缓慢或性能下降&#xff1f;JuiceFS的垃圾回收机制背后的执行流程相对复杂&#xff0c;用…

作者头像 李华
网站建设 2026/2/17 0:16:08

Wi-Fi 6之后,未来家庭路由的几大核心看点

在家庭网络设备里头&#xff0c;路由器是连接外部互联网跟内部智能设备的中枢&#xff0c;它的性能直接作用着上网的体验。跟着光纤宽带的普及以及高带宽应用的出现&#xff0c;用户对路由器的数据处理能力、无线的速率还有功能的多样性提出了更高的要求。近些年来&#xff0c;…

作者头像 李华