📜  postgres 从值中选择 - SQL (1)

📅  最后修改于: 2023-12-03 14:45:33.868000             🧑  作者: Mango

Postgres 从值中选择 - SQL

在PostgreSQL中,我们可以使用SELECT语句从表中选择数据。但是有时候我们需要从一组值中进行选择。在这种情况下,我们可以使用PostgreSQL的VALUES语句。

VALUES语句

VALUES语句允许我们一次性指定一组值,并在SQL查询中使用。这个功能非常有用,能够有效地帮助我们在查询中使用一组已知的值,而不必查询表。

使用VALUES

以下是一种使用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和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语言的一部分,可以轻松在查询中使用。