第3章 · 基础查询 SELECT


第3章 · 基础查询 SELECT

章节摘要:SELECT 是 SQL 里最常用、最重要的语句。本章从语句结构、条件过滤、排序、分页四个方面,把基础查询讲透,让你能写出日常 80% 的查询。

学习目标

阅读完本章,你应当能够:

  1. 写出标准 SELECT 语句结构
  2. 用 WHERE 做各种条件过滤
  3. 用 ORDER BY 排序结果
  4. 用 LIMIT/OFFSET 分页

核心概念速览

SELECT 是 SQL 的核心,基础打牢后面高级查询才顺。

子章节导航

3.1 SELECT 语句结构

SELECT/FROM/WHERE 等子句的写法和逻辑执行顺序。

3.2 WHERE 子句条件过滤

比较、逻辑、特殊运算符,过滤行。

3.3 ORDER BY 结果排序

按列排序,升降序,多列排序。

3.4 LIMIT 与 OFFSET 分页

限制返回行数,分页查询。

子章节之间的逻辑关系

3.1 结构(骨架) ↓ 加 3.2 WHERE(过滤行) ↓ 加 3.3 ORDER BY(排序) ↓ 加 3.4 LIMIT(分页) ​

从骨架到逐层加子句,构成一条完整查询。

前置知识与后续延伸

  • 前置:第 2 章表和列的概念
  • 为后续铺垫:本章是第 4 章高级查询(聚合/JOIN/子查询)的基础

本章学习建议

本章开始动手写 SQL,是本教程最核心的一章。建议逐节练习,每节至少自己敲 5 条查询。

  1. 3.1 SELECT 语句结构:重点记逻辑执行顺序(FROM 到 WHERE 到 GROUP BY 到 HAVING 到 SELECT 到 ORDER BY 到 LIMIT)。这个顺序是理解后面所有"为什么报错"的关键。
  2. 3.2 WHERE 子句条件过滤:动手试比较、逻辑、BETWEEN、IN、LIKE、IS NULL 每种写法,特别是 IS NULL 和 = NULL 的差别,亲自跑一遍才能记住。
  3. 3.3 ORDER BY 结果排序:试单列、多列、升降序组合,观察 NULL 排序位置,理解"必须显式排序"。
  4. 3.4 LIMIT 与 OFFSET 分页:试不同页的 OFFSET 公式,理解深分页为什么慢。

建议准备一张练习表(如客户表),插入 20 行左右数据,把本章所有子句组合练习一遍。练习时故意写错几次(比如 WHERE 里用聚合函数、SELECT 别名放在 WHERE),看报错信息,能极大加深对执行顺序的理解。学完本章,你应该能独立写出一条带过滤、排序、分页的查询——这是最日常的 SQL 需求。

学习自测

学完本章,请尝试独立完成下面几个任务:

第一个任务:写一条查询,从订单表里取出指定客户的订单,按金额从高到低排列,只返回前五条。

第二个任务:写一条查询,筛选出某个日期之后、金额在某个范围内的记录,并排除掉金额为空的记录。

第三个任务:写一条查询,按城市分组统计客户数量,只显示客户数超过三人的城市,并按数量降序排列。

第四个任务:说出你写的每条查询里,各子句执行的先后顺序,并能指出过滤阶段、分组阶段、选择阶段各自能做什么、不能做什么。

这四个任务覆盖了本章的全部核心技能。能独立完成第一到第三个任务,说明基础查询已经上手;能顺利说出第四个任务的执行顺序,说明理解已经到位。如果哪个任务卡壳,回到对应小节补一补再继续。

与后续章节的衔接

本章的查询能力是第 4 章高级查询的地基:分组聚合会用到过滤和排序,多表连接会用到列别名,子查询会用到完整的查询语法。基础打得越扎实,后面的路越顺。

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U