zoukankan      html  css  js  c++  java
  • SQL注意事项

    1,SELECT语句中的列应全部用于GROUP BY子句

    2,COUNT(*)和COUNT(col_name)的区别:

    • COUNT(*):查询所有行的数目,包含NULL
    • COUNT(col_name):不包含NULL

    3,UNION和UNION ALL的区别:

    • UNION:会去重,会对结果自动排序
    • UNION ALL:不会去重,不会对结果自动排序

    从效率上说,UNION ALL 要比 UNION 快很多,所以如果确认合并的两个结果集中不包含重复数据且不需要排序,那么就使用UNION ALL。

    4,DISTINCT 对全部字段进行去重,并不能针对其中部分字段进行去重

     
    5,DISTINCT 关键字只能用在第一个列名之前

    6,WHERE子句中不能使用聚合函数和列别名

    7,NOT IN 和 NOT EXISTS不完全等价,不能混用

    8,GROUP BY子句中不能使用列别名

    因为SELECT 子句在 GROUP BY 子句之后执行,在执行 GROUP BY 子句时,SELECT 子句中定义的别名,DBMS 还并不知道。
     
    9,SUM(col_name),AVG(col_name)计算时不包含NULL
     
  • 相关阅读:
    京东精益敏捷教练分享:敏捷助力产品创新!
    设计规范 | 详解组件控件结构体系
    Axure响应式进阶
    通讯录表设计
    TEST1
    c#练习四单元总结
    窗体控件应用总结(1)
    .NET(c#理解)
    test2-11
    test1-1
  • 原文地址:https://www.cnblogs.com/HuZihu/p/12263033.html
Copyright © 2011-2022 走看看