SQL知识点
SQL知识点总结
兜兜转转半年过去了,恍然惊觉自己已经不是校园学生群体的一员了。看了一下之前的文章都是两年前了。毕业后再重新总结了一下学校相关的sql基础知识,果然用进废退。
思维导图
sql知识点思维导图
需熟记部分
1. count(1)=count(*)=count(字段名字) 求表中所有行数。
2. where 1=1 and 条件 不影响执行结果,但执行效果更好。
3. is not null 和 != null
4. 外连接 A left join B on 条件 返回A全部数据,B可为空; A right join B on 条件 返回B全部数据,A可为空。
5. 聚合函数 group by 用于配合聚合函数进行分组 ;having 用于分组后对聚合函数进行条件判断
**原因
1、where 子句不能和聚合函数一起使用,where 子句选出符合条件的行,聚合函数在列上操作,将符合条件的列并成一个组。
2、聚合函数只能在select having order by 中使用。**
7. not exist 和not in 和except的差异 (这个not exsit和except的差异其实大二就疑惑,现在也还是没有很搞懂。希望有清楚的小伙伴帮忙留言指导,谢谢!)
not exist 外小内大 返回逻辑值 一匹配则退出 不同时存在
not in 外大内小
except 在两组选出来的结果中进行作差剔除
(https://img-blog.csdnimg.cn/8c342e4d43344fcaa971ce15ac18e24f.png)
9. 函数 主要拓宽了 加密函数这一类型,在系统开发中可以用来进行密码加密,增加系统的安全性。
如有错误请多指教!