一、简介
SELECT(选择),从一个或多个表中选择所要的信息。为了检索到想要的信息,至少需要两种信息——想要选择什么,从哪里选择。返回值为所选择列所有信息(不加修饰的情况下)。
二、基础操作(单纯检索一个或多个列)
模板
-- 关键字大小写皆可SELECT column_first_name(,column_second_name,column_third_name...)FROM table_name;
检索单个列
SELECT column_first_nameFROM table_name;
检索多个列
-- 检索多个列时,列名间一定要加逗号SELECT column_first_name,column_second_name,column_third_name...FROM table_name;
检索所有列
-- (*)为通配,可以理解为代表所有SELECT *FROM table_name;
三、基础检索信息处理(去重与输出结果数量)
关键字DISTINCT—-用来去除重复值
DISTINCT(不同的,清晰的),顾名思义,只展示所检索信息中不同的值,去除重复值。实用统计种类数等等。
SELECT DISTINCT column_nameFROM table_name;
- 关键字(每种数据库软件不一样)—-用来限制输出结果
MySQL中用LIMIT
-- 输出前五行结果SELECT column_nameFROM table_nameLIMIT 5;-- 输出从A行开始的总共B行结果SELECT column_nameFROM table_nameLIMIT B OFFSET A;
四、进阶检索信息处理(排序)
1、涉及关键字
- ORDER BY
意思:按照啥进行什么样的排序。
注意:
ORDER BY后面跟着的列,不一定是要检索展示的列。
在按照多个列排序时,根据ORDER BY后面列的顺序来排。
- DESC(自上而下降序)
2、使用说明
按单个列排序
SELECT column_nameFrom table_nameORDER BY column_name(DESC);
按多个列排序
SELECT column_1_name,column_2_name...From table_nameORDER BY column_1_name( DESC),column_2_name( DESC);
