按关键字排序
select 字段 from 表名 order by 字段 ASC|DESC (ASC是默认的升序,DESC是降序)
单字段排序
多字段排序
按照条件进行多字段排序时,会按出现的第一个字段进行排序
and / or
and表示而且,同时满足两个条件
or表示或者,满足条件其一即可
条件嵌套
查询不重复的记录
select distinct 字段 from 表名;
只能对重复的字段进行操作,多字段操作时,必须都是重复字段。
不显示重复的字段
对查询的结果进行分组
- 使用 group by 语句来实现
- group by 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(count)、求和(sum)、求平均数(avg)、最大值(max)、最小值(min),group by 分组的时候可以按一个或者多个字段对结果进行分组处理
select 字段,聚合函数 from 表名 (where 字段名(匹配) 数值) group by 字段名;
进行分组,age和count(id)两个字段,count(id)别名设置为sum,条件为age>15
限制查询出的结果条目
select 字段 from 表名 limit [offset,] number
基于之前的操作,输出下标1后的一行,即为第二行
设置别名
对较长字段定义别名,方便操作
列的别名
select 字段 as 字段别名 表名
表的别名
select 字段 from 表名 as 别名
as 可以省略
连接语句
AS可作为连接语句用
create table 表名1 as select * from 表名2;
创建一个新表lucien,定义表结构,插入表数据(与working表相同)
但是“约束"没有被“复制”过来,但是如果原表设置了主键,那么附表的: default字段会默认设置一个0
通配符
子查询
in 是将主查询和子查询关联起来的语法
子查询 别名
查询表内容
将结果作为表进行查询的时候,我们需要用到别名,否贼会报错
对表的结果集做了个别名A
子查询
视图
创建视图
create view 视图名 as select 字段名 from 表名;
修改视图
alter view 视图名 as select 语句
alter view 视图名 as select 视图;
显示视图创建情况
show create view 视图名;
查看视图
Show tables;
Show table status [ from db_name ] [ like ‘pattern’ ];
select * from information_schema.views where table_name = 'my_view';
删除视图
drop view 视图名[,视图名…];
重命名 视图
Rename table 视图名 to 新视图名;;