无条件查询
-
无条件查询
无条件查询只包含
select…from…
。
select * form 表名;
有条件查询
运算符
运算符 | 含义 |
---|---|
=, >, <, !=,>=,=< , <> | 比较大小 |
BETWEEN AND , NOT BETWEEND AND | 确定范围 |
IN , NOT IN | 确定集合 |
LIKE , NOT LIKE | 字符匹配 |
IS NULL , IS NOT NULL | 空值 |
聚合查询
| 函数名 | 说明 |
| --- | --- |
| AVG | 按列计算平均值 |
| SUM | 按列计算值的总和 |
| MAX | 求一列中的最大值 |
| MIN | 求一列中的最小值 |
| COUNT | 求列值统计个数 |
select sum(字段名) as 别名
from 表名
where 条件;
条件查询
比较查询
select 字段名 as 别名
from 表名
where 条件 ; #使用比较运算符
比较查询使用上面的比较运算符。
确定范围查询
select 字段名 as 别名
from 表名
where 字段名 between 范围值1 and 范围值2;
not between … and …
select 字段名 as 别名
from 表名
where 字段名 not between 范围值1 and 范围值2;
确定集合查询
使用IN
和 NOT IN
参数。
确定集合:把想要的值放在确定集合中。是一个集合
select 字段名 as 别名
from 表名
where 字段名 IN 确定集合;
select 字段名 as 别名
from 表名
where 字段名 not in 确定的集合;
模糊查询
LIKE
和 NOT LIKE
。
selct 字段名 as 别名
from 表名
where 字段名 like = "_字符%";
通配符 | 功能 | 实例 |
---|---|---|
% | 代表0个或多个字符 | ‘ab%’,”ab”后可接任意字符串 |
_(下划线) | 代表一个字符 | ‘a_b’,“a”和’b‘之间可有一个字符 |
[ ] | 表示在某一范围的字符 | [0-9],0~9之间的字符 |
[^] | 表示在某一范围的字符 | [0^9],不在0~9之间的字符 |
空值查询
IS NULL
和 NOT IS NULL
。sql语句中”=“是等同于数学中的”=“。
select 字段名 as 别名
from 表名
where 字段名 is null;
slect 字段名 as 别名
from 表名
where 字段名 not is null;
多重条件查询
AND
和OR
连接多个条件
select 字段名 as 别名
from 表名
where 条件1 and 条件2;
select 字段名 as 别名
from 表名
where 条件1 or 条件2;
分组查询
group by
select 字段名 as 别名
from 表名
where 条件
group by 字段名 having 条件2;
分组查询,group by
后面可以传递多个字段名。
排序查询
order by
,对查询结果进行排序 ASC
是升序,DESC
是降序 。不写的话,默认升序。
select 字段名 as 别名
from 表名
where 条件
order by 字段名 desc;
限制查询结果数量查询
limit
语句
select 字段名 as 别名
from 表名
where 条件
limit 1,3;
第一个参数表示从第二个开始,第二个参数表示查询3条。