使用ORDER BY语句来对语句实现排序,这个语句的排序可以针对一个或多个字段
语法格式:
select 字段1,字段2... from 表名 order by 字段1,字段2... asc #查询结果以升序方式显示,asc可以省略
select 字段1,字段2... from 表名 order by 字段1,字段2,... desc #查询结果以降序方式显示建立一张表

查询name,cardid,并按照cardid升序排列

查询name、score,cardid,并按照score降序查询

查询name,sorce,cardid,先按照score降序,score相同再按cardid降序查询

在大型数据库中,有时查询数据需要数据符合某些特点条件
AND/OR 且/或 和shell脚本中一样使用方法


查询表内secore大于80且小于90的数据的name和cardid

查询表内secore大于70且小于90或小于60的数据

语法格式:
select distinct 字段 from 表名;
通过SQL查询出来的结果,还可以对其进行分组,使用GROUP BY语句来实现﹐GROUP BY通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT) 、求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY分组的时候可以按一个或多个字段对结果进行分组处理。
语法格式:
select 字段1,字段2... from 表名 group by 字段;
或
select 字段1,字段2... from 表名 where 条件 group by 字段;以cardid为分组,统计address的个数

结合where语句,筛选score大于80的,name的个数

limit限制输出的结果记录
在使用MySQL select 语句进行查询时,结果集返回的是所有匹配的记录(行),有时候仅需要返回第一行或者前几行,这时候就需要用到limit
语法格式:
select 字段1,字段2... from 表名 limit 显示前三行数据

显示第三行数据后的2行记录


在MySQL查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者多次使用相同的表,可以给字段列或表设置别名,使用的时候直接使用别名,简介命令,增强可读性
语法格式:
#列的别名
select 字段 as 字段别名 from 表名; #as可以省略直接设置
select 字段 字段别名 from 表名;
#表的别名
select 别名.字段1 别名.字段2 from 表名 别名;使用别名查询
别名为临时的名称,在查询过程中使用,表内的实际字段是不会发生改变的

利用as,将查询的数据导入到另外一个表内

表的别名

在使用as别名时,可以省略中间的as

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。
通常通配符都是跟like一起使用,并协同where子句共同来完成查询任务。
常用的通配符有两个:
%:代表零个、一个或多个字符
_:下划线代表单个字符




子查询也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语句。子查询语句是先于主查询进行下一步的查询过滤。