与 MS SQL Server 不同,PostgreSQL 不以相同的方式声明变量。 相反,WITH
子句提供了一种在查询中定义变量并为其赋值的机制。
在 PostgreSQL 查询中声明变量的语法使用 WITH
子句:
<code class="language-sql">WITH <variable_name> AS (<value>)</code>
例如,要创建值为 5 的整型变量 myvar
,语法为:
<code class="language-sql">WITH myvar AS (SELECT 5)</code>
请注意,您必须在 SELECT
子句中使用 AS
语句赋值。
声明变量后,您可以通过引用其名称在查询中使用它。 例如,此查询从 somewhere
表中检索 something
列与 myvar
的值匹配的所有行:
<code class="language-sql">WITH myvar AS (SELECT 5) SELECT * FROM somewhere WHERE something = (SELECT * FROM myvar);</code>
请记住,WITH
子句必须位于 SELECT
语句之前。 使用引用变量名称的子查询来访问变量的值。
以上是如何在 PostgreSQL 查询中声明和使用变量?的详细内容。更多信息请关注PHP中文网其他相关文章!