菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
195
0

SQL注意事项

原创
05/13 14:22
阅读数 53102

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
 

发表评论

0/200
195 点赞
0 评论
收藏