数据库原理与应用 第 6 章 · 第一节
课程 › 第 6 章 › 第一节 章首SELECT 格式无条件查询列别名DISTINCTLIMIT 版式
第 6 章 数据表中的数据查询 · 第一节

查询的基本结构

SELECT 语句的一般格式,以及投影、别名、去重和限制行数
本 节 知 识 点
  1. 01第 6 章 数据表中的数据查询
  2. 02SELECT 语句的一般格式
  3. 03无条件查询
  4. 04用 AS 给字段起别名
  5. 05用 DISTINCT 去掉重复行
  6. 06用 LIMIT 限制行数
01
第 6 章 · 第一节 · 课件第 1、2 页

第 6 章 数据表中的数据查询

第 5 章把表建好并存入了数据,这一章讲怎样从表中查询数据。

课件第 1 页

知道更多本章内容

本章分四部分:单关系查询、多关系查询(连接)、子查询和集合运算查询,用的都是 SELECT 语句。

02
第 6 章 · 第一节 · 课件第 3 页

SELECT 语句的一般格式

七个子句中 SELECT 和 FROM 必须写,其余按需要选用。

课件第 3 页

试一试书写顺序与执行顺序

看
    同一条语句,书写顺序和执行顺序不同。

    重 点

    书写时各子句的先后顺序是固定的,不能调换。

    03
    第 6 章 · 第一节 · 课件第 4 页

    无条件查询

    只有 SELECT 和 FROM 的查询,相当于关系代数中的投影。

    课件第 4 页

    重 点

    结果中列的顺序按 SELECT 后面字段的顺序排列,与表中原来的顺序无关。

    知道更多SELECT *

    星号表示全部字段,适合临时查看整张表。

    04
    第 6 章 · 第一节 · 课件第 5 页

    用 AS 给字段起别名

    AS 给结果中的列起一个别名,表中的字段名不变。

    课件第 5 页

    重 点

    AS 可以省略,写成 cno 课程号 也可以。

    实 验

    实验 1-1 查看表和指定列

    05
    第 6 章 · 第一节 · 课件第 6 页

    用 DISTINCT 去掉重复行

    SQL 查询不会自动去掉重复行,需要时写 DISTINCT。

    课件第 6 页

    练一练

    授课表 tc 有 9 条记录,涉及 5 位教师。SELECT DISTINCT tno FROM tc 返回几行?
    1. A9 行
    2. B5 行
    3. C4 行
    4. D1 行
    答案 B

    DISTINCT 把教师号相同的行只保留一行,5 位教师就是 5 行。

    实 验

    实验 1-2 去重和限制行数

    06
    第 6 章 · 第一节 · 课件第 7 页

    用 LIMIT 限制行数

    LIMIT n 只返回查询结果的前 n 行。

    课件第 7 页

    重 点

    不写 ORDER BY 时,前 n 行是哪几行没有保证。要得到固定的结果,先排序再 LIMIT。

    保山学院·人工智能教研室·曹鼎鼎