文章 2018-10-01 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 4 章 SQL语法_4.2. 值表达式

4.2. 值表达式 4.2.1. 列引用 4.2.2. 位置参数 4.2.3. 下标 4.2.4. 域选择 4.2.5. 操作符调用 4.2.6. 函数调用 4.2.7. 聚合表达式 4.2.8. 窗口函数调用 4.2.9. 类型转换 4.2.10. 排序规则表达式 4.2.11. 标量子查询 4.2.12. 数组构造器 4.2.13. 行构造器 4.2.14. 表达式计算规则 值表达式...

文章 2018-10-01 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 4 章 SQL语法_4.1. 词法结构

4.1. 词法结构 4.1.1. 标识符和关键词 4.1.2. 常量 4.1.3. 操作符 4.1.4. 特殊字符 4.1.5. 注释 4.1.6. 操作符优先级 SQL输入由一个命令序列组成。一个命令由一个记号的序列构成,并由一个分号(“;”)终结。输入流的末端也会标志一个命令的结束。具体哪些记号是合法的与具体命令的语法有关。 一个记号可以是一个关键词、一个标识符、一个带引号的标识符、...

文章 2018-07-28 来自:开发者社区

PostgreSQL 11 preview - 增加CREATE PROCEDURE和CALL语法 (含过程内commit/rollback, 自治)

标签 PostgreSQL , CREATE PROCEDURE , CALL , 增强 , 11 背景 PostgreSQL一直以来都是通过create function来创建函数和存储过程(return void),通过select或者perform(plpgsql内部调用函数)来调用函数。 通过inline code来模拟类似procedure的用法: do language plpg...

文章 2018-07-15 来自:开发者社区

PostgreSQL 用 CTE语法 + 继承 实现拆分大表

背景业务设计初期可能不会考虑到表将来会有多大,或者由于数据日积月累,单表会变得越来越大。 后面在考虑分区的话,应该怎么将单表切换成分区表呢? 这里可以用到PostgreSQL的CTE语法,以及继承功能,还有内置的分区表功能。 例子具体步骤 1、创建分区表 2、创建继承关系,分区表继承自需要拆分的表 3、用cte转移数据 4、全部转移完成后,在事务中切换表名 例子,将tbl_big切换成哈希分区 ....

文章 2018-05-06 来自:开发者社区

PostgreSQL 11 preview - MERGE 语法支持与CTE内支持,兼容SQL:2016 , 兼容 Oracle

标签 PostgreSQL , MERGE , CTE , trigger , rule 背景 PostgreSQL 11 支持了merge 语法,兼容SQL 2016标准。并且支持用于CTE语法中。 merge 语法常用于合并数据(将 某个源表、values表达式、QUERY、临时表等 合并到某个目标表中)。 例如,将源表的变更日志,合并到物化视图中。 PostgreSQL 除了使用ins...

文章 2018-02-02 来自:开发者社区

PostgreSQL in 与 = any 的SQL语法异同与性能优化

标签 PostgreSQL , in , = any (array()) , hash table , subplan , initplan 背景 数据库SQL也算一门比较神奇的语言了,比如很多需求可以有不同的SQL来实现: 我之前有输出过一个IN的测试,这里面实际上也涉及到多个语法,实现同一个功能点。测试CASE是1亿 in 100万的多种写法的性能差异。 《HTAP数据库 Postgre...

文章 2018-01-27 来自:开发者社区

PostgreSQL 全文检索之 - 位置匹配 过滤语法 (如 '速度 <1> 激情')

标签 PostgreSQL , 全文检索 , 位置过滤 背景 PostgreSQL 的全文检索功能非常的丰富,除了我们说的开放式的parser,字典。同时还支持ranking算法(内置以及扩展)。 那么实际上在搜索的需求中,还有一类位置过滤的需求,例如“速度与激情”这个词,分词后是有位置信息的,我们期望搜到的是“速度”和“激情”之间间隔一个的情况,提高精准度。 PostgreSQL的搜索距离...

文章 2017-12-14 来自:开发者社区

PostgreSQL UDF妙用 - mybatis等框架,不支持的语法都可以通过UDF来实现

标签 PostgreSQL , UDF , 框架支持 , Django , mybatis , ibatis 背景 PostgreSQL 的功能非常的强大,以至于一些框架可能无法完全发挥出PG的功能。 不过现在活跃的框架对PG的支持越来越好了,例如Django,就有专门针对PG的模块,可以使用PG的JSON,索引接口等功能。 https://docs.djangoproject.com/en...

文章 2017-12-04 来自:开发者社区

PostgreSQL 用 CTE语法 + 继承 实现平滑拆分大表

标签 PostgreSQL , 拆分大表 , 继承 , cte 背景 业务设计初期可能不会考虑到表将来会有多大,或者由于数据日积月累,单表会变得越来越大。 后面在考虑分区的话,应该怎么将单表切换成分区表呢? 这里可以用到PostgreSQL的CTE语法,以及继承功能,还有内置的分区表功能。 例子 具体步骤 1、创建分区表 2、创建继承关系,分区表继承自需要拆分的表 3、用cte转移数据 4...

文章 2017-11-15 来自:开发者社区

【原创】MySQL 实现Oracle或者PostgreSQL的row_number over 这样的排名语法

PostgreSQL 和Oracle 都提供了 row_number() over() 这样的语句来进行对应的字段排名, 很是方便。  MySQL却没有提供这样的语法。 最近由于从Oracle 迁移到MySQL的需求越来越多,所以这样的转化在所难免。 下面我在MySQL里面来实现这样的做法。 这次我提供的表结构如下, 1 2 3 4 5     &...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问