![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL(postgresql)
文章平均质量分 72
笙箫sx
想做游戏前端的量化dog
展开
-
00104 SQL查询进阶2:多表联合查询JOIN
**一、引言** 关系型数据库的精髓就在于,它以不同的表作为数据单元储存不同的数据,同时又在不同表之间建立联系,把表内的数据链接起来。 数据库的这一特性,一方面缩减了单个表的规模,防止了大量的数据冗余,另一方面也导致我们无法通过查询一个表得到我们想要的所有数据。 举个例子,我们在一个student表中存储学生的姓名、学号、性别等基本信息,而在grades表中存储学生的语文和数学成绩,那怎么才能原创 2017-06-27 16:05:17 · 543 阅读 · 0 评论 -
00103 SQL查询进阶:group by字句
GROUP BY: 分组 SELECT ... FROM... WHERE... GROUP BY... ORDER BY...GROUP BY的顺序要排在ORDER BY之前GROUP BY语句的算法对CPU运行效率有很大影响,一定要尽量优化GROUP BY分组的对象一般不是原本的记录行,而是对上述第三部分的五个汇总函数得出的结果,根据指定字段来进行拆分,因为如果原创 2017-06-27 14:58:43 · 394 阅读 · 0 评论 -
00201 数据库基础:函数、触发器TRIGGER和存储过程PROCEDURE
/本博文语法基于SQL SERVER 2008自建函数FUNCTION用户自己写的一些SQL代码的组合,从而实现特定的功能 创建函数的语法:CREATE FUNCTION function_name (arg1 type1, arg2 type2, arg2 type3) RETURNS ...大多数情况下,运行函数会返回一个表,该表可以作为select语句的from子句的原创 2017-06-27 16:37:48 · 581 阅读 · 0 评论 -
00101 SQL基础——DML
关系型数据库:包含了很多数据的库,这些数据的基本单位是行,每一行中的每一列都定义了数据的一个方面属性,行列交叉构成表。很多表之间建立关联关系,就构成了我们所说的关系型数据库,所谓关系型,就是表之间的关联关系。DML:用于修改关系型数据库里的数据和表,是搭建数据库的基础语言,包括新增、修改、删除三类操作。INSERT 插入新数据插入一整行原创 2017-06-27 14:50:20 · 252 阅读 · 0 评论 -
00102 SQL基础:查询
SELECT (DISTINCT) */column 1, column 2 FROM table_name (, table 2...) WHERE condition 1 AND/OR condition 2/distinct: 可选参数,表示在输出结果中去除重复值一、 上述基本语言有如下可拓展语言:ORDER BY:让输出结果以某种方式进行排序(一般以某列为基准)原创 2017-06-27 14:55:28 · 354 阅读 · 0 评论 -
【psql】array元素聚合运算解决办法
【psql】array元素聚合运算解决办法psql提供了数组类型array,但是没有直接对array中元素求和/求均值/中位数等统计运算的方法。对于用习惯了python中简单的np.sum()的我来讲,简直是非常不方便了。尽管有将array中的元素挨个提取出来相加的笨办法,但是如果不同行的array中元素个数不一样,这一方式就不是很友好了。这几天刚好工作中碰到了这个问题,百度大法完全不管用,可...原创 2019-08-12 13:07:52 · 709 阅读 · 0 评论