news 2026/4/23 11:21:45

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/17 12:51:06

Serilog 日志库简单实践(一):文件系统 Sinks(.net8)

从本文开始&#xff0c;后续将对各种类型的 Sinks 进行简单的实践。本文将以文件系统相关的 Sinks 为主进行介绍&#xff0c;针对多个相关的动态库&#xff0c;进行了简介以及示例项目实现&#xff0c;供参考。回到顶部一、文件系统 Sinks 用法1.1 Serilog.Sinks.File&#xff…

作者头像 李华
网站建设 2026/4/17 18:49:36

Captura智能场景识别:一键标记视频关键帧的终极解决方案

你是否曾为在冗长视频中寻找特定片段而耗费数小时&#xff1f;传统的手动逐帧浏览方式不仅效率低下&#xff0c;还容易遗漏重要内容。Captura的最新智能场景识别功能&#xff0c;通过先进的算法自动分析视频内容&#xff0c;实现关键帧的精准标记&#xff0c;让视频剪辑效率提升…

作者头像 李华
网站建设 2026/4/22 4:14:23

U-2-Net实战指南:智能农业病虫害识别的高效解决方案

U-2-Net实战指南&#xff1a;智能农业病虫害识别的高效解决方案 【免费下载链接】U-2-Net U-2-Net - 用于显著对象检测的深度学习模型&#xff0c;具有嵌套的U型结构。 项目地址: https://gitcode.com/gh_mirrors/u2/U-2-Net 在智慧农业快速发展的今天&#xff0c;传统的…

作者头像 李华
网站建设 2026/4/22 2:18:47

最近在搞AGV定位系统,发现反光柱定位这玩意儿真心实用。直接上干货,给大家看看我们项目中验证过的三角定位核心代码(删减版)

反光板定位算法源代码&#xff0c;反光板建图。 软件。 多年工程项目资料积累分享&#xff0c;最快速解决你的实际问题 反光柱定位算法源代码。 激光slam 反光柱 反光贴 识别算法&#xff0c;功能类似nav350。 利用反光柱进行定位&#xff0c;三角定位计算机器人坐标。 包含上位…

作者头像 李华
网站建设 2026/4/6 16:00:57

针对变转速工况下等时间增量采集的时变信号特征信息不全面、不完整且频谱分析无效的问题。 将角域重...

针对变转速工况下等时间增量采集的时变信号特征信息不全面、不完整且频谱分析无效的问题。 将角域重采样与随机共振方法结合&#xff0c;在获取同步转速条件下&#xff0c;提出一种基于角域重采样的变转速滚动轴承故障特征提取方法。 用重采样将时变振动信号转换为角域循环平稳…

作者头像 李华