SQL一一DQL一一总结

SQL一一DQL一一总结_第1张图片

一.基本查询

        ①查询多个字段:select  字段名1 字段名2......字段名n  FROM  表名;

                                     select  *   from  表名;   //这个不直观,且影响效率,尽量不写这种

        ②设置别名: select  字段1【as 别名1】字段2【as 别名2】....字段n【as 别名n】from 表名;

        ③去除重复记录:select  distinct  字段列表  from  表名;

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135032466?spm=1001.2014.3001.5501

二.条件查询

        select  字段列表  FROM  表名 where 条件列表;

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135041627?spm=1001.2014.3001.5501

三.聚合函数(作用于某一列)

          select 聚合函数 from 表名; //注意:所有的null值不参与聚合运算

SQL一一DQL一一总结_第2张图片

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135042503?spm=1001.2014.3001.5501

四.分组查询

        select 字段列表 from 表名 【where 条件group by 分组字段 【having 分组后过滤条件】;
      
  where与having的区别:

        ①执行时机不同:where是分组之前进行过滤,不满足where条件的不参与分组, 而having 是           分组后对结果进行过滤

        ②判断条件不同:where不能对聚合函数进行判断,而having可以

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135042875?spm=1001.2014.3001.5501

五.排序查询

        select  字段列表  from 表名 order by 字段1 排序方式1,字段2 排序方式2

        排序方式:asc:升序(默认值)

                         desc:  降序

        注意:如果是多字段排序,当第一个字段相同时,才会根据第二字段进行排序

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135051152?spm=1001.2014.3001.5501

六.分页查询

        select  字段列表 from 表名 limit 起始索引,查询记录数

SQL一一DQL一一总结_第3张图片

详细讲解如下:
https://blog.csdn.net/m0_74197121/article/details/135051721?spm=1001.2014.3001.5501

你可能感兴趣的:(sql,数据库,mysql)