一、简介

SELECT(选择),从一个或多个表中选择所要的信息。为了检索到想要的信息,至少需要两种信息——想要选择什么从哪里选择。返回值为所选择列所有信息(不加修饰的情况下)。

二、基础操作(单纯检索一个或多个列)

  • 模板

    1. -- 关键字大小写皆可
    2. SELECT column_first_name(,column_second_name,column_third_name...)
    3. FROM table_name;
  • 检索单个列

    1. SELECT column_first_name
    2. FROM table_name;
  • 检索多个列

    1. -- 检索多个列时,列名间一定要加逗号
    2. SELECT column_first_name,column_second_name,column_third_name...
    3. FROM table_name;
  • 检索所有列

    1. -- (*)为通配,可以理解为代表所有
    2. SELECT *
    3. FROM table_name;

    三、基础检索信息处理(去重与输出结果数量)

  • 关键字DISTINCT—-用来去除重复值

DISTINCT(不同的,清晰的),顾名思义,只展示所检索信息中不同的值,去除重复值。实用统计种类数等等。

  1. SELECT DISTINCT column_name
  2. FROM table_name;
  • 关键字(每种数据库软件不一样)—-用来限制输出结果

MySQL中用LIMIT

  1. -- 输出前五行结果
  2. SELECT column_name
  3. FROM table_name
  4. LIMIT 5;
  5. -- 输出从A行开始的总共B行结果
  6. SELECT column_name
  7. FROM table_name
  8. LIMIT B OFFSET A;

四、进阶检索信息处理(排序)

1、涉及关键字

  • ORDER BY

意思:按照啥进行什么样的排序。
注意:
ORDER BY后面跟着的列,不一定是要检索展示的列。
在按照多个列排序时,根据ORDER BY后面列的顺序来排。

  • DESC(自上而下降序)

ORDER BY默认自上而下升序排列

2、使用说明

  • 按单个列排序

    1. SELECT column_name
    2. From table_name
    3. ORDER BY column_name(DESC);
  • 按多个列排序

    1. SELECT column_1_name,column_2_name...
    2. From table_name
    3. ORDER BY column_1_name( DESC),column_2_name( DESC);