select 列名 from 表名 where 条件;
where 条件:限定表中数据查询的条件
1.比较运算符
> < >= <= != <>
2.逻辑运算符
and 连接多个条件时,必须同时满足;
or 连接多个条件时,只需满足其中一个;
select 列名 from 表名 where 条件1 and(or) 条件2;
3.范围搜索条件
在某个范围内 between...and....
select 列名 from 表名 where 列名 between 开始值 and 结束值;
不在范围内 not between...and....
4.列表搜索条件
select 列名 from 表名 where 列名 in(值1,值2....);
5.字符匹配查询
通配符:%表示0或多个字符;_ 表示1个字符。
select 列名 from 表名 where 列名 like '字符';
not like不想要类似这个字符
6.空值查询
select 列名 from 表名 where 列名 is null ; 判空
select 列名 from 表名 where 列名 is not null ; 判段不为空
7.聚合函数 一个特殊的列
sum(列名):求和 ;avg(列名):求平均值 ;max(列名):求最大值 ;
min(列名):求最小值 ;count(列名):求此列列值个数 ; --针对列,忽略空值。
count(*):统计记录/元组/行的个数,不忽略空值。
8.行数限定查询
select 列名 from 表名 limit [指定开始查询到行],查询的总行数;---位置=行数-1。
9.分组查询 针对查询出来的结果进行分组
select 列名 from 表名 group by 列名;
10.having 在分组中进行条件限制,对分组的结果添加条件。
select 列名 from 表名 group by 列名 having 条件;
注:having 必与group by 一快使用;
having后可跟聚合函数,where不可以。
11.排序查询
select 列名 from 表名 order by 列名 [asc | desc];
asc:默认的情况,升序;
desc:降序
select 列名 from 表名 order by 列名1 asc,列名2 desc;--两个列的排序