赞
踩
目录
增、删、改、查
对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如:只取10条数据、对查询结果进行排序或分组等
使用select语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段
- 语法:
- select column1,column2,... from table_name order by column1,column2,... asc
- #查询结构以升序方式显示,asc可以省略
-
- select column1,column2,... from table_name order by column1,column2,... desc
- #查询结构以降序方式显示
select Name,shuzi from class2 order by shuzi;
- select shuzi,Date from class2 where Name='Bou Bou' order by shuzi;
-
- select shuzi,Date from class2 where Name='Bou Bou' order by shuzi desc;
ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定,但 order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义。
在大型数据库中,有时查询数据需要数据符合某些特点条件
AND/OR 且/或 和shell脚本中一样使用方法
select * from lisi where shuzi>700;
- select * froom lisi where shuzi>700 and shuzi<800;
-
- select * from lisi where shuzi>700 or shuzi<600;
- select * from lisi where shuzi <600 or (shuzi>700 and shuzi<800);
-
- select * from lisi where shuzi <600 or (shuzi>700 and shuzi<800) order by shuzi desc;
- select distinct 字段 from 表名﹔
-
- distinct 必须放在最开头
-
- distinct 只能使用需要去重的字段进行操作
-
- distinct 去重多个字段时,含义是:几个字段同时重复时才能被过滤,会默认按左边第一个字段为依据。
通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。
select 字段,聚合函数 from 表名 (where 字段名(匹配) 数值) group by 字段名;
在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句。
- 语法格式:
-
- select 字段 from 表名 limit [offset,] number
-
- limit 的第一个参数是位置偏移量(可选参数),是设置 mysql 从哪一行开始
-
- 如果不设定第一个参数,将会从表中的第一条记录开始显示。
-
- 第一条偏移量是0,第二条为1
-
- offset 为索引下标
-
- number 为索引下标后的几位
在 mysql 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者多次使用相同的表,可以给字段列或表设置别名,方便操作,增强可读性。
- 列的别名 select 字段 as 字段别名 表名
-
- 表的别名 select 别名.字段 from 表名 as 别名
-
- as 可以省略
使用场景:
在为表设置别名时,要保证别名不能与数据库中的其他表的名称冲突。
列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用。
- create table report2 as select * from report;
- select * from report2;
- select * from report;
此处as起到的作用:
PS:此复制只能复制表内的内容 ,其他约束并不能复制过来
通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。
通常通配符都是跟LIKE一起使用的,并协同WHERE
子句共同来完成查询任务。常用的通配符有两个,分别是:
- %:百分号表示零个、一个或多个字符
- _:下划线表示单个字符
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。