文章目录
- 限制查询结果——limit
- 查询数据数量
- 查询数据指定位置的数量
- 查询数据去重——distinct
- 排序——order by
- 按指定顺序顺序排序
- 降序——desc
- 升序——asc (默认为升序可以省略asc)
- 解决中文的排序问题:
- 对多个列排序
- 过滤数据
- 过滤操作符
- 多条件查询
- 范围查询—— between and
- 查询空值——is null
限制查询结果——limit
limit是一个子句
限制查询结果的数量
查询数据数量
select*from 表名 limit 数量;
查询数据指定位置的数量
select*form 表名 limit 开始数量,查询的数量;
查询数据去重——distinct
select distinct 去重的列名 from 表名;
多列去重:把去重多列看成一个整体,有相同的数据才会去重。
排序——order by
按指定顺序顺序排序
降序——desc
select*from 表名 order by 列名 desc;
也称为倒叙 如果是数字 就是从大到小
如果是字母 从Z-A z-a
如果是中文 从Z_A
升序——asc (默认为升序可以省略asc)
select*from 表名 order by 列名;
也称为正序 如果是数字就是从小到大
如果是字母 从A-Z a-z
如果是中文 从A-Z
解决中文的排序问题:
select*from 表名 order by convert(列名 using 'GBK');
对多个列排序
select*from 表名 order by 列名1 排序规则,列名2 排序规则;
注意:当前一个排序 的列有相同值时才会对相同值对应的单元格进行排序。
子句的顺序 where>order by >limit
在SQL语句粒粒面limit子句一定写在最后面。
过滤数据
跟据指定条件过滤不需要的数据
过滤操作符
where 子句中可用的条件判断符
= | 等于 |
---|---|
< | 小于 |
> | 大于 |
!= | 不等于 |
<= | 小于等于 |
>= | 大于等于 |
多条件查询
and | 并且 | 必须满足连接的全部条件才会筛选出来了 |
---|---|---|
or | 或着 | 只需要满足一个条件就可筛选出来了 |
in | 与or 的效果一样 |
or和in查询时,大部分用in
加粗样式
范围查询—— between and
select 列名1,列名2... from 表名 where 条件(not) between 开始值 and 结束值;
还可配合not 使用
查询空值——is null
select 列名1,列名2... from 表名 where 查询的列名 is null;
and的优先级高于or 如果需要提升优先级时,需要添加()
更多推荐
SQL表的数据查询汇总
发布评论