©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
可以在查询中使用由VALUES生成的"常数表",而无需在磁盘上实际创建这个表。语法如下:
VALUES ( expression [, ...] ) [, ...]
每个括号中的表达式列表生成表中的一行。每个列表中的项数(也就是字段数)必须相等,并且对应的数据类型必须兼容。 最终表中每个字段的数据类型将使用与UNION(参见Section 10.5)相同的规则确定。
例如:
VALUES (1, 'one'), (2, 'two'), (3, 'three');
将得到2列和3行的表。并且与下面的语句等价:
SELECT 1 AS column1, 'one' AS column2 UNION ALL SELECT 2, 'two' UNION ALL SELECT 3, 'three';
PostgreSQL默认将VALUES所得到的表中各字段分别命名为column1,column2等等。SQL标准并未规定此种情况下的字段名命名规范,不同的数据库系统对此 的处理也各不相同,所以最好明确指定字段的名字。
语法上,带有表达式列表的VALUES和下面的语句等价:
SELECT select_list FROM table_expression
并且可以出现在任何SELECT可以出现的地方。例如,你可以把它用于UNION的一侧, 或者在其上附加一个sort_specification(ORDER BY,LIMIT和/或OFFSET)。VALUES通常用作INSERT命令的数据源或者子查询。
查阅VALUES获取更多信息.