MySQL 终于在8.0支持with语法了,对于复杂查询,可以不用写那么多临时表了。 什么是With 公用表表达式(CTE)是一个临时的结果集,它存在于单个语句范围内,以后可以在该语句中引用,多次引用。 官方文档:MySQL 8.0 Reference Manual :: 13.2.15 WITH (Common Table Expressions) 语法 公用表表达式 若要指定公用表表达式,需要使用具有一个或者多个逗号分割子句的WITH字句。每个子句提供一个子查询,该子查询生产结果集,并将名称与查询相关联。 如果…

2022-03-25 0条评论 758点热度 0人点赞 Jalena 阅读全文

2019-10-07 0条评论 1679点热度 0人点赞 Jalena 阅读全文

安装brew的文章请查看:https://jalena.bcsytv.com/archives/2298 版本选择 可以在 https://formulae.brew.sh/formula/postgresql#default 这里找到你需要的PostgreSql版本。本文章使用的是postgresql@10 安装及锁定版本 初始化设置 启动、使用 设置快捷命令 现在就可以在任何地方使用pgst来启动数据库了。

2019-08-21 0条评论 1743点热度 0人点赞 Jalena 阅读全文

在日常的开发中,我们经常会遇到这样的需求,我们有一个存储主数据的表,当有新的数据写入的时候,若库中存在数据则更新,否则当作新的数据写入。 一般情况下,我们会先对数据库进行一次Select,若数据存在我们则执行更新操作,当然这种方法在大部分情况下是可行的,但数据量大或者数据写入频繁的时候,这种方法就表现出来它的不稳定。 其实在数据库中都提供了UNIQUE约束规则,我们可以在数据库中建立UNIQUE约束规则,这样我们在插入具有约束限制数据的时候,我们就会得到一个异常,我们可以捕获这个异常,在异常块中进行更新操作。 在M…

2019-06-05 0条评论 2508点热度 7人点赞 Jalena 阅读全文

方式一、 方式二、 docker-compose.yml

2019-04-28 0条评论 1457点热度 0人点赞 Jalena 阅读全文

Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id,那么通过表示每一条记录的parent是谁,就可以形成一个树状结构,用上述语法的查询可以取得这棵树的所有记录。 prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件。 实际使用 在项目中我们经常用到层级编码,例如:301090213,他其实是一个按照每2个数值…

2019-03-25 0条评论 840点热度 0人点赞 Jalena 阅读全文

扩展知识 BETWEEN操作符是选取介于两个值之间的数据。这些值可以是数值、文本或者日期。 然而在使用between and限定日期的时候,特别需要注意,在and后的日期是到天的,那么默认为00:00:00。对于大于00:00:00这样的数据是会排除在外的。 这时候就需要将数据进行to_char处理。或者使用>= and <=这样的操作符进行处理。

2019-02-17 0条评论 1100点热度 0人点赞 Jalena 阅读全文

PostgreSQL Client Applications clusterdb — cluster a PostgreSQL database createdb — create a new PostgreSQL database createuser — define a new PostgreSQL user account dropdb — remove a PostgreSQL database dropuser — remove a PostgreSQL user account ecpg — embe…

2019-01-27 0条评论 1517点热度 0人点赞 Jalena 阅读全文

之前在生产环境部署的Postgresql为9.6版本,但最近在备份数据的时候发现他所使用的客户端居然是9.2的版本。。 备份命令 恢复命令

2018-04-25 2条评论 4361点热度 6人点赞 Jalena 阅读全文

在某些情况下,我们需要update数据,但数据来自其他表,通常我们是这样 但更新的列太多的话,那就非常麻烦。。 在MS SQL里面,我们可以这样 Oracle 和 DB2 可以这样

2018-01-19 0条评论 1056点热度 0人点赞 Jalena 阅读全文