无条件查询
-
无条件查询
无条件查询只包含
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条。
本文详细介绍了SQL查询的各种操作,包括无条件查询、条件查询(使用比较运算符、BETWEEN、IN、LIKE等)、聚合查询(AVG、SUM、MAX、MIN、COUNT)、分组查询(GROUP BY)、排序查询(ORDER BY)和限制查询结果的数量(LIMIT)。此外,还涵盖了空值查询和多重条件查询,是学习SQL操作的全面教程。
707

被折叠的 条评论
为什么被折叠?



