文章目录

    • 限制查询结果——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表的数据查询汇总