MySQL数据库的查询select
查询 select
一,基本格式
查询一行 select 列名 from 表名;
查询多列 select 列名1,列名2,列名3... from 表名;
select字句------>要查询的列
from字句------>要用到的表
* 所有的意思
select * from 表名;
二,使用关键词查询
1,distinct 删除重复行
格式 select distinct 列名 from 表名
三,使用别名查询
格式1 select 列名 '别名' from 表名;
多行 select 列名1 '别名1',列名2 '别名2',列名3 '别名3' from 表名;
格式2 使用as 关键字来连接列名和别名
select 列名 as '别名' from 表名;
多行 select 列名1 as '别名1',列名2 as '别名2',列名3 as '别名3' from 表名;
四,选择查询
条件查询
select 列名 from 表名 where 条件;
MySQL支持比较、范围、列表、字符串匹配等选择方法。
1、比较搜索条件
比较运算符
2,逻辑运算符
3,范围搜索条件 between...and
4,列表搜索条件 in
in关键字使用户可以选择与列表中的任意值匹配的行.
只要匹配到括号里面任意一个值就会有查询结果。
①select 列名 from 表名 where 列名 in (值1,值2,值3...);
例如
②select 列名 from 表名 where 列名 not in (值1,值2,值3...);
5,字符匹配符 like
%代表零个或多个字符,
_代表一个字符。
select 列名 from 表名 where 列名 like '匹配的字符';
6,空值查询 is null
五,聚合函数
注意:除了count(*)以外,其他函数在计算过程中均忽略null值。
六,行数的限定 limit
例如
注意:第一行,行下标为0;第二行,行下标为1;第三行,行下标为2....
七,数据分组 group by
group by 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
格式:
select 列名,聚合函数
from 表名
group by 列名;
查询的做题思路:
1,确定表 一个表 两个表 多个表
2,确定查询的列 要注意聚合函数
3,确定条件
例如
结果
例2
结果
例3和结果
八,分组条件 group by......having
注意:1,having 通常与group by子句一起使用。相当于一个用于组的where子句,制定组的搜索条件。
2,having子句可以包含聚合函数,但where不可以。
格式:
select 列名,聚合函数
from 表名
group by 列名 having 条件(聚合函数);
例如
结果
九,排序 order by
1,order by 语句用于对指定的结果集进行排序。
2,order by 语句默认升序(asc)。
3,降序排序可以使用 desc 关键字。
格式
select 列名 from 表名 order by 列 desc|asc;
例如
例2