PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

D.1. 已支持的 SQL 特性 #

编号核心?描述注释
B012 嵌入式 C 
B021 直接 SQL 
B128 例程语言 SQL 
E011核心数值数据类型 
E011-01核心INTEGER 和 SMALLINT 数据类型 
E011-02核心REAL、DOUBLE PRECISION 和 FLOAT 数据类型 
E011-03核心DECIMAL 和 NUMERIC 数据类型 
E011-04核心算术操作符 
E011-05核心数值比较 
E011-06核心数值数据类型之间的隐式类型转换 
E021核心字符数据类型 
E021-01核心CHARACTER 数据类型 
E021-02核心CHARACTER VARYING 数据类型 
E021-03核心字符字面值 
E021-04核心CHARACTER_LENGTH 函数在计数前会去除 CHARACTER 值的尾部空格
E021-05核心OCTET_LENGTH 函数 
E021-06核心SUBSTRING 函数 
E021-07核心字符串连接 
E021-08核心UPPER 和 LOWER 函数 
E021-09核心TRIM 函数 
E021-10核心字符串类型之间的隐式类型转换 
E021-11核心POSITION 函数 
E021-12核心字符比较 
E031核心标识符 
E031-01核心定界标识符 
E031-02核心小写标识符 
E031-03核心尾部下划线 
E051核心基本查询规格 
E051-01核心SELECT DISTINCT(去除重复行) 
E051-02核心GROUP BY 子句 
E051-04核心GROUP BY 可以包含不在 <select list> 中的列 
E051-05核心选择列表项可以重命名 
E051-06核心HAVING 子句 
E051-07核心选择列表中支持限定形式的 * 
E051-08核心FROM 子句中的关联名 
E051-09核心在 FROM 子句中重命名列 
E061核心基本谓词和搜索条件 
E061-01核心比较谓词 
E061-02核心BETWEEN 谓词 
E061-03核心带值列表的 IN 谓词 
E061-04核心LIKE 谓词 
E061-05核心LIKE 谓词的 ESCAPE 子句 
E061-06核心NULL 谓词 
E061-07核心量化比较谓词 
E061-08核心EXISTS 谓词 
E061-09核心比较谓词中的子查询 
E061-11核心IN 谓词中的子查询 
E061-12核心量化比较谓词中的子查询 
E061-13核心相关子查询 
E061-14核心搜索条件 
E071核心基本查询表达式 
E071-01核心UNION DISTINCT 表操作符 
E071-02核心UNION ALL 表操作符 
E071-03核心EXCEPT DISTINCT 表操作符 
E071-05核心通过表操作符组合的列不必具有完全相同的数据类型 
E071-06核心子查询中的表操作符 
E081核心基本权限 
E081-01核心SELECT 权限 
E081-02核心DELETE 权限 
E081-03核心表级别的 INSERT 权限 
E081-04核心表级别的 UPDATE 权限 
E081-05核心列级别的 UPDATE 权限 
E081-06核心表级别的 REFERENCES 权限 
E081-07核心列级别的 REFERENCES 权限 
E081-08核心WITH GRANT OPTION(转授权限选项) 
E081-09核心USAGE 权限 
E081-10核心EXECUTE 权限 
E091核心集合函数 
E091-01核心AVG 函数 
E091-02核心COUNT 函数 
E091-03核心MAX 函数 
E091-04核心MIN 函数 
E091-05核心SUM 函数 
E091-06核心ALL 量词 
E091-07核心DISTINCT 量词 
E101核心基本数据操作 
E101-01核心INSERT 语句 
E101-03核心搜索式 UPDATE 语句 
E101-04核心搜索式 DELETE 语句 
E111核心单行 SELECT 语句 
E121核心基本游标支持 
E121-01核心DECLARE CURSOR 语句 
E121-02核心ORDER BY 的列不必出现在选择列表中 
E121-03核心ORDER BY 子句中的值表达式 
E121-04核心OPEN 语句 
E121-06核心定位 UPDATE 语句 
E121-07核心定位 DELETE 语句 
E121-08核心CLOSE 语句 
E121-10核心FETCH 语句隐式 NEXT 
E121-17核心WITH HOLD 游标 
E131核心空值支持(用空值代替实际值) 
E141核心基本完整性约束 
E141-01核心NOT NULL 约束 
E141-02核心NOT NULL 列上的 UNIQUE 约束 
E141-03核心PRIMARY KEY 约束 
E141-04核心基本的外键(FOREIGN KEY)约束,参照删除动作和参照更新动作均默认为 NO ACTION 
E141-06核心CHECK 约束 
E141-07核心列默认值 
E141-08核心PRIMARY KEY 上隐含 NOT NULL 
E141-10核心外键中的名称可以按任意顺序指定 
E151核心事务支持 
E151-01核心COMMIT 语句 
E151-02核心ROLLBACK 语句 
E152核心基本的 SET TRANSACTION 语句 
E152-01核心SET TRANSACTION 语句:ISOLATION LEVEL SERIALIZABLE 子句 
E152-02核心SET TRANSACTION 语句:READ ONLY 和 READ WRITE 子句 
E153核心带子查询的可更新查询 
E161核心使用双连字符开头的 SQL 注释 
E171核心SQLSTATE 支持 
E182核心宿主语言绑定 
F021核心基本信息模式 
F021-01核心COLUMNS 视图 
F021-02核心TABLES 视图 
F021-03核心VIEWS 视图 
F021-04核心TABLE_CONSTRAINTS 视图 
F021-05核心REFERENTIAL_CONSTRAINTS 视图 
F021-06核心CHECK_CONSTRAINTS 视图 
F031核心基本模式操作 
F031-01核心用于创建持久基表的 CREATE TABLE 语句 
F031-02核心CREATE VIEW 语句 
F031-03核心GRANT 语句 
F031-04核心ALTER TABLE 语句:ADD COLUMN 子句 
F031-13核心DROP TABLE 语句:RESTRICT 子句 
F031-16核心DROP VIEW 语句:RESTRICT 子句 
F031-19核心REVOKE 语句:RESTRICT 子句 
F032 CASCADE 删除行为 
F033 ALTER TABLE 语句:DROP COLUMN 子句 
F034 扩展的 REVOKE 语句 
F035 带 CASCADE 的 REVOKE 
F036 由非所有者执行的 REVOKE 语句 
F037 REVOKE 语句:GRANT OPTION FOR 子句 
F038 撤销带 WITH GRANT OPTION 的权限 
F041核心基本连接表 
F041-01核心内连接(但不一定使用 INNER 关键字) 
F041-02核心INNER 关键字 
F041-03核心LEFT OUTER JOIN(左外连接) 
F041-04核心RIGHT OUTER JOIN(右外连接) 
F041-05核心外连接可以嵌套 
F041-07核心左外连接或右外连接中的内表也可以用于内连接 
F041-08核心支持所有比较操作符(而不仅仅是 =) 
F051核心基本日期和时间 
F051-01核心DATE 数据类型(包括对 DATE 字面量的支持) 
F051-02核心TIME 数据类型(包括对 TIME 字面量的支持),小数秒精度至少为 0 
F051-03核心TIMESTAMP 数据类型(包括对 TIMESTAMP 字面量的支持),小数秒精度至少为 0 和 6 
F051-04核心DATE、TIME 和 TIMESTAMP 数据类型上的比较谓词 
F051-05核心日期时间类型与字符串类型之间的显式 CAST 
F051-06核心CURRENT_DATE(当前日期函数) 
F051-07核心LOCALTIME(本地时间函数) 
F051-08核心LOCALTIMESTAMP(本地时间戳函数) 
F052 区间和日期时间运算 
F053 OVERLAPS 谓词 
F081核心视图中的 UNION 和 EXCEPT 
F111 SERIALIZABLE 以外的隔离级别 
F112 READ UNCOMMITTED 隔离级别 
F113 READ COMMITTED 隔离级别 
F114 REPEATABLE READ 隔离级别 
F131核心分组操作 
F131-01核心使用分组视图的查询支持 WHERE、GROUP BY 和 HAVING 子句 
F131-02核心使用分组视图的查询支持多个表 
F131-03核心使用分组视图的查询支持集合函数 
F131-04核心带 GROUP BY 和 HAVING 子句的子查询与分组视图 
F131-05核心带 GROUP BY 和 HAVING 子句的单行 SELECT 与分组视图 
F171 每个用户可有多个模式 
F181核心多模块支持 
F191 引用删除动作 
F200 TRUNCATE TABLE 语句 
F201核心CAST 函数 
F202 TRUNCATE TABLE:标识列重启选项 
F221核心显式默认值 
F222 INSERT 语句:DEFAULT VALUES 子句 
F231 权限表 
F251 域支持 
F261核心CASE 表达式 
F261-01核心简单 CASE 
F261-02核心搜索式 CASE 
F261-03核心NULLIF 函数 
F261-04核心COALESCE 函数 
F262 扩展的 CASE 表达式 
F271 复合字符字面值 
F281 LIKE 增强 
F292 UNIQUE 空值处理 
F302 INTERSECT 表操作符 
F303 INTERSECT DISTINCT 表操作符 
F304 EXCEPT ALL 表操作符 
F305 INTERSECT ALL 表操作符 
F311核心模式定义语句 
F311-01核心CREATE SCHEMA 语句 
F311-02核心用于持久基表的 CREATE TABLE 
F311-03核心CREATE VIEW 语句 
F311-04核心CREATE VIEW:支持 WITH CHECK OPTION 
F311-05核心GRANT 语句 
F312 MERGE 语句 
F313 增强的 MERGE 语句 
F314 带 DELETE 分支的 MERGE 语句 
F321 用户授权 
F341 使用情况表 
F361 子程序支持 
F381 扩展的模式操作 
F382 修改列数据类型 
F383 设置列 NOT NULL 的子句 
F384 移除标识属性的子句 
F385 移除列生成表达式的子句 
F386 设置标识列生成方式的子句 
F387 ALTER TABLE 语句:ALTER COLUMN 子句 
F388 ALTER TABLE 语句:ADD/DROP CONSTRAINT 子句 
F391 长标识符 
F392 标识符中的 Unicode 转义 
F393 字面量中的 Unicode 转义 
F394 可选的范式说明 
F401 扩展的连接表 
F402 LOB、数组和多重集的命名列连接 
F404 公共列名的范围变量 
F405 NATURAL JOIN(自然连接) 
F406 FULL OUTER JOIN(全外连接) 
F407 CROSS JOIN(交叉连接) 
F411 时区规格在字面量解释上存在差异
F421 国家字符 
F431 只读可滚动游标 
F432 显式 NEXT 的 FETCH 
F433 FETCH FIRST(提取第一行) 
F434 FETCH LAST(提取最后一行) 
F435 FETCH PRIOR(提取前一行) 
F436 FETCH ABSOLUTE(按绝对位置提取) 
F437 FETCH RELATIVE(按相对位置提取) 
F438 可滚动游标 
F441 扩展的集合函数支持 
F442 集合函数中混合的列引用 
F471核心标量子查询值 
F481核心扩展的 NULL 谓词 
F491 约束管理 
F492 可选的表约束强制执行非空约束除外
F501核心特性和一致性视图 
F501-01核心SQL_FEATURES 视图 
F501-02核心SQL_SIZING 视图 
F502 增强的文档表 
F531 临时表 
F555 增强的秒精度 
F561 完整的值表达式 
F571 真值测试 
F591 派生表 
F611 指示器数据类型 
F641 行构造器和表构造器 
F651 目录名限定符 
F661 简单表 
F672 追溯性 CHECK 约束 
F690 排序规则支持 
F692 扩展的排序规则支持 
F701 引用更新动作 
F711 ALTER DOMAIN 语句 
F731 INSERT 列权限 
F751 视图 CHECK 增强 
F761 会话管理 
F762 CURRENT_CATALOG(当前目录) 
F763 CURRENT_SCHEMA(当前模式) 
F771 连接管理 
F781 自引用操作 
F791 不敏感游标 
F801 完整的集合函数 
F850 查询表达式顶层的 ORDER BY 
F851 子查询中的 ORDER BY 
F852 视图顶层的 ORDER BY 
F855 查询表达式中嵌套的 ORDER BY 
F856 查询表达式中嵌套的 FETCH FIRST 
F857 查询表达式顶层的 FETCH FIRST 
F858 子查询中的 FETCH FIRST 
F859 视图顶层的 FETCH FIRST 
F860 动态的 FETCH FIRST 行数 
F861 查询表达式顶层的 OFFSET 
F862 子查询中的 OFFSET 
F863 查询表达式中嵌套的 OFFSET 
F864 视图顶层的 OFFSET 
F865 OFFSET 中动态的偏移行数 
F867 FETCH FIRST 子句:WITH TIES 选项 
F868 分组表中的 ORDER BY 
F869 SQL 实现信息的填充 
S071 函数和类型名称解析中的 SQL 路径 
S090 最小数组支持 
S092 用户定义类型的数组 
S095 通过查询构造数组 
S096 可选的数组边界 
S098 ARRAY_AGG 函数 
S099 数组表达式 
S111 查询表达式中的 ONLY 
S201 作用于数组的 SQL 调用例程 
S203 数组参数 
S204 数组作为函数的返回类型 
S211 用户定义的 cast 函数 
S301 增强的 UNNEST 
S404 TRIM_ARRAY 函数 
T031 BOOLEAN 数据类型 
T054 GREATEST 和 LEAST 函数空值处理方式不同
T055 字符串填充函数 
T056 多字符 TRIM 函数 
T061 UCS 支持 
T071 BIGINT 数据类型 
T081 字符串类型的可选最大长度 
T121 查询表达式中的 WITH(不包括 RECURSIVE) 
T122 子查询中的 WITH(不包括 RECURSIVE) 
T131 递归查询 
T132 子查询中的递归查询 
T133 增强的循环标记值 
T141 SIMILAR 谓词 
T151 DISTINCT 谓词 
T152 带否定的 DISTINCT 谓词 
T171 表定义中的 LIKE 子句 
T172 表定义中的 AS 子查询子句 
T173 表定义中的扩展 LIKE 子句 
T174 标识列 
T177 序列生成器支持:简单重启选项 
T178 标识列:简单重启选项 
T191 引用动作 RESTRICT 
T201 参照约束中可比较的数据类型 
T212 增强的触发器能力 
T213 INSTEAD OF 触发器 
T214 BEFORE 触发器 
T215 AFTER 触发器 
T216 能够要求在触发器被调用之前搜索条件为真 
T217 TRIGGER 权限 
T241 START TRANSACTION 语句 
T261 链式事务 
T271 保存点 
T281 具有列粒度的 SELECT 权限 
T285 增强的派生列名 
T312 OVERLAY 函数 
T321-01核心不支持重载的用户定义函数 
T321-02核心不支持重载的用户定义存储过程 
T321-03核心函数调用 
T321-04核心CALL 语句 
T321-05核心RETURN 语句 
T321-06核心ROUTINES 视图 
T321-07核心PARAMETERS 视图 
T323 外部例程的显式安全声明 
T325 限定形式的 SQL 参数引用 
T331 基本角色 
T332 扩展角色 
T341 SQL 调用函数和 SQL 调用过程的重载 
T351 括号注释 
T431 扩展的分组能力 
T432 嵌套和串联的 GROUPING SETS 
T433 多参数 GROUPING 函数 
T434 GROUP BY DISTINCT(分组去重) 
T441 ABS 和 MOD 函数 
T461 对称 BETWEEN 谓词 
T491 LATERAL 派生表 
T501 增强的 EXISTS 谓词 
T521 CALL 语句中的命名参数 
T523 SQL 调用过程的 INOUT 参数默认值 
T524 CALL 语句以外的例程调用中的命名参数 
T525 SQL 调用函数的参数默认值 
T551 默认语法的可选关键字 
T581 正则表达式子串函数 
T591 可能为空列上的 UNIQUE 约束 
T611 基础 OLAP 操作 
T612 高级 OLAP 操作 
T613 采样 
T614 NTILE 函数 
T615 LEAD 和 LAG 函数 
T617 FIRST_VALUE 和 LAST_VALUE 函数 
T620 WINDOW 子句:GROUPS 选项 
T621 增强的数值函数 
T622 三角函数 
T623 通用对数函数 
T624 常用对数函数 
T626 ANY_VALUE 函数 
T627 窗口框架内的 COUNT DISTINCT 
T631核心带单个列表元素的 IN 谓词 
T651 SQL 例程中的 SQL 模式语句 
T653 外部例程中的 SQL 模式语句 
T655 循环依赖的例程 
T661 非十进制整数字面值 
T662 数字字面量中的下划线 
T670 模式语句和数据语句混合 
T803 基于字符串的 JSON 
T811 基本的 SQL/JSON 构造函数 
T812 SQL/JSON:JSON_OBJECTAGG 聚集函数 
T813 SQL/JSON:带 ORDER BY 的 JSON_ARRAYAGG 
T814 JSON_OBJECT 或 JSON_OBJECTAGG 中的冒号 
T821 基本的 SQL/JSON 查询操作符 
T822 SQL/JSON:IS JSON WITH UNIQUE KEYS 谓词 
T823 SQL/JSON:PASSING 子句 
T825 SQL/JSON:ON EMPTY 和 ON ERROR 子句 
T826 ON ERROR 或 ON EMPTY 子句中的通用值表达式 
T827 JSON_TABLE:同级的 NESTED COLUMNS 子句 
T828 JSON_QUERY 函数 
T829 JSON_QUERY:数组包装选项 
T830 在 SQL/JSON 构造函数中强制唯一键 
T831 SQL/JSON 路径语言:严格模式 
T832 SQL/JSON 路径语言:项方法 
T833 SQL/JSON 路径语言:多个下标 
T834 SQL/JSON 路径语言:通配符成员访问器 
T835 SQL/JSON 路径语言:过滤表达式 
T836 SQL/JSON 路径语言:starts with 谓词 
T837 SQL/JSON 路径语言:regex_like 谓词 
T840 SQL/JSON 路径语言中的十六进制整数字面量 
T851 SQL/JSON:默认语法的可选关键字 
T865 SQL/JSON 项方法:bigint() 
T866 SQL/JSON 项方法:boolean() 
T867 SQL/JSON 项方法:date() 
T868 SQL/JSON 项方法:decimal() 
T869 SQL/JSON 项方法:带精度和小数位数的 decimal() 
T870 SQL/JSON 项方法:integer() 
T871 SQL/JSON 项方法:number() 
T872 SQL/JSON 项方法:string() 
T873 SQL/JSON 项方法:time() 
T874 SQL/JSON 项方法:time_tz() 
T875 SQL/JSON 项方法:time 精度 
T876 SQL/JSON 项方法:timestamp() 
T877 SQL/JSON 项方法:timestamp_tz() 
T878 SQL/JSON 项方法:timestamp 精度 
T879 相等运算中的 JSON使用 jsonb 实现
T880 分组运算中的 JSON使用 jsonb 实现
X010 XML 类型 
X011 XML 类型的数组 
X014 XML 类型的属性 
X016 持久的 XML 值 
X020 XMLConcat 函数 
X031 XMLElement 函数 
X032 XMLForest 函数 
X034 XMLAgg 函数 
X035 XMLAgg:ORDER BY 选项 
X036 XMLComment 函数 
X037 XMLPI 函数 
X038 XMLText 函数支持,RETURNING 除外
X040 基本表映射 
X041 基本表映射:空值缺失 
X042 基本表映射:空值表示为 nil 
X043 基本表映射:表映射为 forest 
X044 基本表映射:表映射为 element 
X045 基本表映射:使用目标命名空间 
X046 基本表映射:数据映射 
X047 基本表映射:元数据映射 
X048 基本表映射:二进制字符串的 base64 编码 
X049 基本表映射:二进制字符串的十六进制编码 
X050 高级表映射 
X051 高级表映射:空值缺失 
X052 高级表映射:空值表示为 nil 
X053 高级表映射:表映射为 forest 
X054 高级表映射:表映射为 element 
X055 高级表映射:使用目标命名空间 
X056 高级表映射:数据映射 
X057 高级表映射:元数据映射 
X058 高级表映射:二进制字符串的 base64 编码 
X059 高级表映射:二进制字符串的十六进制编码 
X060 XMLParse:字符串输入和 CONTENT 选项 
X061 XMLParse:字符串输入和 DOCUMENT 选项 
X069 XMLSerialize 的 INDENT 选项 
X070 XMLSerialize:字符串序列化和 CONTENT 选项 
X071 XMLSerialize:字符串序列化和 DOCUMENT 选项 
X072 XMLSerialize:字符串序列化 
X090 XML 文档谓词 
X120 SQL 例程中的 XML 参数 
X121 外部例程中的 XML 参数 
X221 XML 传递机制 BY VALUE 
X301 XMLTable:派生列列表选项 
X302 XMLTable:序号列选项 
X303 XMLTable:列默认值选项 
X304 XMLTable:传递上下文项必须为 XML DOCUMENT
X400 名称和标识符映射 
X410 修改列数据类型:XML 类型