在 PostgreSQL 中,VALUES 是一个用于生成一个包含指定值的结果集的行构造器。它通常与 INSERT、SELECT 或 UNION 语句一起使用,以便提供一组值或创建临时表。

以下是 VALUES 的一般语法:
VALUES (value1, value2, ...), (value1, value2, ...), ...;

其中,value1, value2, ... 是要插入的每一行的值。你可以指定多个值,每个值对应于表中的一列。

以下是一个简单的例子,演示如何在 SELECT 语句中使用 VALUES:
-- 创建一个包含两行的结果集
SELECT * FROM VALUES (1, 'Alice'), (2, 'Bob') AS my_table(id, name);

在这个例子中,VALUES 用于生成包含两行的结果集,每行包含一个整数和一个字符串。这个结果集被命名为 my_table,并通过 SELECT 语句进行查询。

你还可以将 VALUES 与 INSERT 语句一起使用,以将一组值插入到表中。例如:
-- 将一组值插入到表 "my_table"
INSERT INTO my_table (id, name)
VALUES (1, 'Alice'), (2, 'Bob');

在这个例子中,VALUES 用于指定要插入到表 "my_table" 中的值。

总的来说,VALUES 是一个灵活的构造器,允许你在 SQL 查询中指定一组值,或在 INSERT 语句中插入多个值。


转载请注明出处:http://www.zyzy.cn/article/detail/8776/PostgreSQL