MySQL 视频课 · 50 集 / DQL 基础:基础查询、条件查询、聚合函数 / P16

第 16 集 / 共 50 · DQL 基础:基础查询、条件查询、聚合函数 · 视频 p=16 · 时长 17:57

P16 16. 基础-SQL-DQL-条件查询

讲义 2.6.3 条件查询 p42–45

按主题对应,非逐句切分

来源与核对说明

以同版讲义的公开镜像核对章节与页码(镜像非官方出品);非逐字稿,示例为原创补充。

本页是学习笔记,不等同于视频逐字稿。原声字幕未取得(匿名接口字幕轨为空且需登录,未使用任何账号),也没有逐句讲解记录;讲义只按节与页码对应,切点未逐句确证。

讲义索引:p42–45 · 2.6.3 条件查询 · 切点 notexact

讲义是第三方公开镜像(95 页 PDF),不是官方原件;这里只用它核对章节顺序与页码,不转载正文。

完整来源说明与变更记录 →

看视频,对照阅读:在新标签打开原视频(p=16)

只取需要的行。条件写对,才不会多查或少查。

复习模式:快速跳知识点(详解在下方各节)

复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。

一句话理解

只查需要的行,就要在 WHERE 里写条件。这一集把比较运算符、逻辑运算符和几个特殊写法过一遍。

按这 4 步做

  1. 基本比较有六个:=、>、>=、<、<=、<> 或 !=(不等于)。字符串和日期加引号,数字不用。
  2. 范围和列表:BETWEEN 15 AND 20 含两端,等价于 >=15 AND <=20;IN (18,20,40) 是多选一,比一串 OR 短。
  3. 模糊与空值:LIKE 配 %(任意多个字符)和 _(一个字符);空值只能写 IS NULL 或 IS NOT NULL。
  4. 多条件用 AND/&&、OR/||、NOT/! 组合。AND 先算、OR 后算,混用加括号最稳。

小例

先准备本集练习数据:p16.sql · 练习库说明

SQL 示例
SELECT id, name, age, salary
FROM employee
WHERE age BETWEEN 22 AND 30
  AND salary IS NOT NULL;

两个条件同时成立才留下:年龄在 22–30(含 22、30),并且薪水不为空。结果是小林(22)、小周(25)、小陈(30)三行;小李年龄 21 不在范围,薪水又是 NULL,被两条条件分别挡掉。

易错点

30 秒速记

六个比较符;BETWEEN 含端点;IN 多选一;LIKE 的 % 和 _;空值用 IS NULL;AND 先于 OR。

自测(2 题,先答再展开)

自测 1:为什么 WHERE salary = NULL 查不到任何行?

NULL 表示“未知”,任何与 NULL 的相等比较结果都是 UNKNOWN,不是 TRUE,所以行不会被选中。判断空值必须用 IS NULL 或 IS NOT NULL。

自测 2:BETWEEN 15 AND 20 和 >= 15 AND <= 20 等价吗?

对数字和日期等价,都包含两端。注意 BETWEEN 的下界必须写在前面,写反了虽然不报错,但会得到空结果。

材料与来源

展开材料出处、讲义页码与证据等级
材料类型 / 位置支持了什么
B站原视频 P16《16. 基础-SQL-DQL-条件查询》平台视频页 · P16标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放
本集采样画面 p16_t30.jpg(约 322s)平台视频页 · P16 / 约 322s已人工查看该帧:Workbench 中条件查询练习:where age = 88、age < 20、age <= 20、idcard is not null、age != 88、between 15 and 20;只证明这一画面,不代表整集讲解
本集采样画面 p16_t80.jpg(约 861s)平台视频页 · P16 / 约 861s已人工查看该帧:幻灯片“DQL-条件查询”:SELECT 字段列表 FROM 表名 WHERE 条件列表,并列出比较运算符(含 LIKE、IS NULL)与逻辑运算符(AND/OR/NOT);只证明这一画面,不代表整集讲解
MySQL 8.0 Reference Manual: Comparison Operators官方文档语法条目备查,未逐字引用

以同版讲义公开镜像核对:讲义 2.6.3 条件查询(p42–45)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。

讲义对照:讲义 2.6.3 条件查询 · p42–45(公开镜像;按主题对应,切点 notexact)

  • 画面静帧 9 帧,采样点 0:12–17:44 / 全片 17:57(只用于确认画面主题,不作内容边界)
  • 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号

等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。

下载本集 Markdown