![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 51
Fight加油
做成功一个小项目也比没有完成的多个大项目强
展开
-
理解group by
先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结果,没错,就是下表2: 表2 可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中...转载 2017-04-07 15:09:34 · 73347 阅读 · 34 评论 -
sql的聚合函数
聚合函数是对一组值执行计算并返回单一的值的函数 1. AVG 返回指定组中的平均值,空值被忽略。 2. COUNT 返回指定组中项目的数量。!!!使用时尽量不要用count(*) 3. MAX 返回指定数据的最大值。 4. MIN 返回指定数据的最小值。 5. SUM 返回指定数据的和,只能用于数字列,空值被忽略。 6. COUNT_BIG 返...原创 2017-04-07 16:22:16 · 693 阅读 · 0 评论 -
Oracle分页
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。为什么Oracle只能使用嵌套完成分页?原因:先执行from生成虚拟表1,再判断虚拟表1每条记录是否符合where条件,拿出的第一条时rownum为1,判断不成立则删除,再拿出的一条数据时rownum仍是设置为1,只有符合where条件时,下一条rownum才会加1。例如:select * from t...原创 2018-09-18 14:06:02 · 514 阅读 · 0 评论 -
Where和having
where基于from的数据做的筛选;(个人理解)having基于select的数据做的筛选按照以上的理解,可以做以下测试:表名student,列名及数据:+------+--------+------+------+| SId | Sname | Sage | Ssex |+------+--------+------+------+| 1 | 张三 | 18 ...原创 2018-09-24 16:52:59 · 303 阅读 · 0 评论 -
Oracle-处理SQL流程
转载自:Oracle SQL语句执行流程与顺序原理详解第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,...转载 2018-09-24 17:04:58 · 719 阅读 · 0 评论 -
SQL语句执行顺序
转载自:关于sql语句执行顺序sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8) select (9) distinct ...转载 2018-09-24 17:07:51 · 226 阅读 · 0 评论