当前位置: fuhua-pet->PostgreSQL > PostgreSQL手册-》sql语法-》值表达式-》列引用-》位置参数

PostgreSQL手册-》sql语法-》值表达式-》列引用-》位置参数

2023-08-21作者:fuhua-pet来源:www.fuhua-pet.com

PostgreSQL教程-sql语法-值表达式

值表达式被用于各种各样的环境中,例如在SELECT命令的目标列表中、作为INSERT或UPDATE中的新列值或者若干命令中的搜索条件。为了区别于一个表表达式(是一个表)的结果,一个值表达式的结果有时候被称为一个标量。值表达式因此也被称为标量表达式(或者甚至简称为表达式)。表达式语法允许使用算数、逻辑、集合和其他操作从原始部分计算值。

一个值表达式是下列之一:

一个常量或文字值

一个列引用

在一个函数定义体或预备语句中的一个位置参数引用

一个下标表达式

一个域选择表达式

一个操作符调用

一个函数调用

一个聚合表达式

一个窗口函数调用

一个类型转换

一个排序规则表达式

一个标量子查询

一个数组构造器

一个行构造器

另一个在圆括号(用来分组子表达式以及重载优先级)中的值表达式

在这个列表之外,还有一些结构可以被分类为一个表达式,但是它们不遵循任何一般语法规则。这些通常具有一个函数或操作符的语义并且在第 9 章中的合适位置解释。一个例子是IS NULL子句。

我们已经在第 4.1.2 节中讨论过常量。下面的小节会讨论剩下的选项。

4.2.1. 列引用

一个列可以以下面的形式被引用:

correlation.columnname

correlation是一个表(有可能以一个模式名限定)的名字,或者是在FROM子句中为一个表定义的别名。如果列名在当前索引所使用的表中都是唯一的,关联名称和分隔用的句点可以被忽略(另见第 7 章)。

4.2.2. 位置参数

一个位置参数引用被用来指示一个由 SQL 语句外部提供的值。参数被用于 SQL 函数定义和预备查询中。某些客户端库还支持独立于 SQL 命令字符串来指定数据值,在这种情况中参数被用来引用那些线外数据值。一个参数引用的形式是:

$number

例如,考虑一个函数dept的定义:

CREATE FUNCTION dept(text) RETURNS dept

AS $$ SELECT * FROM dept WHERE name = $1 $$

LANGUAGE SQL;

这里$1引用函数被调用时第一个函数参数的值。

  • 海量数据Vastbase数据库
  • 华为云数据库 GeminiDB
  • 华为云数据库TaurusDB
  • 星瑞格SinoDB数据库管理系统
  • 虚谷xugudb数据库
  • 云和恩墨MogDB数据库
  • 云原生数据库GaiaDB(盖亚)
  • PostgreSQL 17.5、16.9、15.13、14.18 和 13.21 发布!
  • PostgreSQL 18 测试版Beta 1 发布,新功能新特性!
  • PostgreSQL技术大讲堂 - 第89讲:重讲数据库完全恢复
  • PostgreSQL技术大讲堂 - 第90讲:重讲数据库不完全恢复
  • PostgreSQL证书有效期是几年
  • 学PostgreSQL技术,考工信部人才交流中心PG认证证书
  • OCM考试多少分及格?看看CUUG 张同学Oracle 19c OCM成绩单
  • OCP认证指南:学什么内容、考什么内容
  • 2025年5月30日证书,恭喜CUUG张同学通过OCM19c认证
  • CUUG入选2025年首批IITC工信人才岗位能力评价业务信息技术应用创新领域合作机构
  • PostgreSQL技术大讲堂 - 第92讲:重讲流复制原理
  • 河北建筑工程学院与北京优技教育(CUUG)达成产教整合校企合作
  • 推荐哪一家PostgreSQL认证?来看看工信部直属人才交流中心的PG认证
  • 信创PostgreSQL培训考试认证中心 -- 工信部人才交流中心唯一指定
  • 6月6日证书 - 工信部人才交流中心PostgreSQL中级PGCP高级PGCM认证
  • PostgreSQL从入门到精通教程- 第93讲:重讲pg流复制安装部署
  • PostgreSQL认证怎么选?PGCP中级认证PGCM高级认证
  • PostgreSQL数据库培训+认证+考试 - 工业和信息化部人才交流中心
  • Apache HBase数据库
  • IBM Informix数据库
  • MySQL 8.0 OCP认证考试题库持续更新
  • 海若向量数据库HaiRuo VectorDB
  • 瀚高数据库HIGHGO
  • 鸿蒙PC正式发布,有望加速数据库国产化进程
  • 巨杉数据库SequoiaDB
  • 万里数据库GreatDB
  • 2025年5月安同学PostgreSQL PGCP中级认证证书
  • 2025年5月陈同学PostgreSQL PGCP中级认证证书
  • 2025年5月份工信部人才交流中心PostgreSQL认证证书
  • 2025年5月胡同学PostgreSQL PGCP中级认证证书
  • 2025年5月李同学PostgreSQL PGCM高级认证证书
  • 2025年5月李同学PostgreSQL PGCP中级认证证书
  • 2025年5月王同学PostgreSQL PGCP中级认证证书
  • 2025年5月赵同学PostgreSQL PGCM高级认证证书
  • PostgreSQL技术大讲堂 - 第91讲:重讲表空间恢复
  • PostgreSQL认证培训考试中心,及证书查询网址
  • PostgreSQL相比Oracle有哪些优势
  • 高校信创数据库人才培养创新与变革暨天职师大数据库教学平台国产化替代院长峰会
  • 六六大顺!2025年6月6日李同学OCP 19c认证证书
  • 腾讯云TCCA认证考试报名 - TDSQL数据库交付运维工程师(MySQL版)
  • 腾讯云TCCA认证考试报名 - TDSQL数据库交付运维工程师(PostgreSQL版)
  • 腾讯云TCCP认证考试报名 - TDSQL数据库交付运维高级工程师(MySQL版)
  • 腾讯云TCCP认证考试报名 - TDSQL数据库交付运维高级工程师(PostgreSQL版)