ITPub博客

首页 > 数据库 > 数据库开发技术 > SQL改写的方法,select group by sum

SQL改写的方法,select group by sum

原创 数据库开发技术 作者:mcxiaoracle 时间:2022-07-16 00:50:16 0 删除 编辑

select 1 from table:

1. select 1 from table;
2. select xxx(表中的任意一行) from table;
3. select * from table;

从作用上来说是没有差别的,都是查看表中是否有记录,且一般是作条件查询用的。


select * from student stuA where exists (select 1 from stuA.id = stuB.id)




    一、 select 1 from table 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,select 1 > select xxx > select *,因为不用查字典表。





    group by sum:

    group by可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个汇总表。

    group by几个比较重要的约束:

    (1)select字句中的列名和having或where中的列名必须为分组列或列函数.列函数对于group by字句定义的每个组返回一个结果
    (2)group by一般和聚合函数一使用才有意义,比如count,sum,avg等,使用group by 的两个要素:
    (3)出现在select后面的字段,要么是聚合函数中的,要么是group by中的.
    (4)要筛选结果,可以先使用where再用group by或者先用group by再用having

    第(4)项根据各个数据库不同不一定都能适用,因此最好不要这样用,老老实实用having





    推荐阅读:

    https://blog.csdn.net/yangyang975/article/details/108556962

    https://www.jb51.net/article/200913.htm


    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2906054/ ,如需转载,请注明出处,否则将追究法律责任。

    下一篇: apache flink 简介
    请登录后发表评论 登录
    全部评论
    数据方向,了解oracle ,IBM DB2 730

    注册时间:2019-09-30

    • 博文量
      286
    • 访问量
      226683