📅  最后修改于: 2023-12-03 14:45:33.868000             🧑  作者: Mango
在PostgreSQL中,我们可以使用SELECT语句从表中选择数据。但是有时候我们需要从一组值中进行选择。在这种情况下,我们可以使用PostgreSQL的VALUES语句。
VALUES语句允许我们一次性指定一组值,并在SQL查询中使用。这个功能非常有用,能够有效地帮助我们在查询中使用一组已知的值,而不必查询表。
以下是一种使用VALUES语句的方式:
SELECT *
FROM (VALUES (1, 'One'), (2, 'Two'), (3, 'Three')) AS t (id, name);
这个查询利用VALUES语句选择一个具有两个属性(id和name)的临时表,并返回三行数据:
| id | name |
|----|--------|
| 1 | One |
| 2 | Two |
| 3 | Three |
我们也可以使用SELECT和VALUES结合使用以从一组值中选择特定的行,例如:
SELECT *
FROM (
VALUES (1, 'One'), (2, 'Two'), (3, 'Three'), (4, 'Four')
) AS t (id, name)
WHERE id > 2;
这个查询利用VALUES语句选择一个具有两个属性(id和name)的临时表,并根据WHERE子句过滤结果以返回两行数据:
| id | name |
|----|--------|
| 3 | Three |
| 4 | Four |
VALUES语句是一个灵活和有用的工具,可以帮助我们在需要一组已知值时更轻松地查询数据。它是PostgreSQL SQL语言的一部分,可以轻松在查询中使用。