news 2026/6/9 21:25:44

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/6/9 5:22:56

SVD 是怎么被“想出来”的?——从一个朴素问题出发

看起来挺简洁&#xff0c;对吧&#xff1f;但当你翻开教材&#xff0c;发现这背后藏着一堆正交矩阵、奇异值、特征向量……瞬间头大。我每次看到 SVD&#xff0c;都忍不住想&#xff1a;这玩意儿到底是怎么被“想出来”的&#xff1f;是某个数学家喝多了咖啡&#xff0c;突然梦…

作者头像 李华
网站建设 2026/6/9 3:31:56

在STM32F103单片机上跑通AI模型:为什么选正弦波作为Hello World?

我的上一篇文章&#xff1a;谁说单片机根本不能跑AI模型&#xff1f;我已在STM32F103上实测TinyML除了获得很多的点赞和收藏之外&#xff0c;留言或者质疑声比较多的是&#xff1a;为什么为了计算正弦波&#xff0c;非要搞个神经网络出来&#xff1f; 针对这么多的质疑&#xf…

作者头像 李华
网站建设 2026/6/8 21:48:28

usbmuxd终极指南:iOS设备USB通信完整安装教程

usbmuxd&#xff08;USB多路复用守护进程&#xff09;是管理与iOS设备通过USB连接的关键开源工具。它允许开发者在不同端口上与iOS设备建立并行连接&#xff0c;支持Linux、macOS、Windows和Android系统&#xff0c;兼容最新的iOS设备固件。 【免费下载链接】usbmuxd A socket …

作者头像 李华
网站建设 2026/6/9 17:32:00

MARS5-TTS语音克隆完全指南:从零到一的实战进阶

MARS5-TTS语音克隆完全指南&#xff1a;从零到一的实战进阶 【免费下载链接】MARS5-TTS 项目地址: https://ai.gitcode.com/hf_mirrors/CAMB-AI/MARS5-TTS &#x1f3af; 痛点诊断&#xff1a;为什么你的语音克隆效果总是不理想&#xff1f; 当你尝试语音克隆时&#…

作者头像 李华
网站建设 2026/6/9 20:03:39

三星设备固件刷写终极指南:Heimdall工具完整使用教程

三星设备固件刷写终极指南&#xff1a;Heimdall工具完整使用教程 【免费下载链接】Heimdall Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices. 项目地址: https://gitcode.com/gh_mirrors/hei/Heimdall…

作者头像 李华