PostgreSQL 教程: PL/pgSQL SELECT INTO 语句

九月 17, 2023

摘要:在本教程中,您将学习如何使用 PL/pgSQL 的SELECT INTO语句,从数据库中查询数据并将其分配给变量。

PL/pgSQL SELECT INTO 语句简介

SELECT INTO语句允许您从数据库中查询数据并将数据分配给变量

下面说明了SELECT INTO语句的语法:

SELECT select_list
INTO variable_name
FROM table_expression;

在此语法中,您将变量放在INTO关键字后面。该SELECT INTO语句会将SELECT子句返回的数据分配给变量。

除了从表中查询数据之外,您还可以使用SELECT语句的其他子句,例如JOINGROUP BYHAVING

PL/pgSQL SELECT INTO 语句示例

请查看以下示例:

DO $$
DECLARE
   actor_count integer; 
BEGIN
   -- select the number of actors from the actor table
   SELECT count(*)
   INTO actor_count
   FROM actor;

   -- show the number of actors
   RAISE NOTICE 'The number of actors: %', actor_count;
END; $$

输出:

NOTICE:  The number of actors: 200

在这个例子中:

  • 首先,声明一个名为actor_count的变量,用于存储actor表中演员的数量。
  • 其次,使用SELECT INTO语句将演员的数量分配给actor_count
  • 最后,显示一条消息,其中使用RAISE NOTICE语句显示actor_count变量的值。

概括

  • 使用SELECT INTO语句从数据库中查询数据并将其分配给变量。