PostgreSQL DISTINCT:Select, Order By & Limit (示例)
您可以使用 SELECT 语句从表中检索数据。
语法
SELECT [column names] FROM [table_name]
此处,
- 列名:您想要检索其值的列的名称
- FROM:FROM 子句定义了 SELECT 的一个或多个源表。
- 表名:您要查询的现有表的名称
PostgreSQL SELECT 语句在 SQL Shell 中
第 1 步) 我们有一个包含“id”和“tutorial_name”两个列的表“tutorials”。让我们查询它。使用以下查询列出表中的数据
SELECT id,tutorial_name FROM tutorials;
注意:使用 \c 命令连接到包含您要查询的表的数据库。在本例中,我们连接到数据库 guru99。
第 2 步) 如果您想查看特定表中的所有列,我们可以使用星号 (*) 通配符。这意味着它会检查所有可能性,因此,它将返回所有列。
SELECT * FROM tutorials;
它显示了 tutorials 表的所有记录。
第 3 步) 您可以使用 ORDER 子句根据特定列对表中的数据进行排序。ORDER 子句将数据组织为 A 到 Z 的顺序。
SELECT * FROM tutorials ORDER BY id;
您可以使用“ORDER BY”语句后的“DESC”关键字从 Z 到 A 进行排序。
SELECT * FROM tutorials ORDER BY id DESC;
第 4 步) PostgreSQL 的 Select DISTINCT 子句可用于删除结果中的重复行。它为每个重复组保留一行。
Syntax: SELECT DISTINCT column_1 FROM table_name;
让我们使用 PostgreSQL 中的 distinct 查询来查询我们的 tutorials 表中的 Postgres Select Distinct id 值。
SELECT DISTINCT(id) FROM tutorials;
第 5 步) 您可以使用 PostgreSQL order by LIMIT 子句来限制 SELECT 查询返回的记录数。
SELECT * FROM tutorials LIMIT 4;
PostgreSQL SELECT 语句在 PgAdmin 中
第 1 步) 在对象树中
- 右键单击表
- 选择脚本
- 点击 SELECT SCRIPT
第 2 步) 在右侧的面板中,
- 如果需要,请编辑 SELECT 查询
- 点击闪电图标
- 观察输出
速查表
SELECT [column names] FROM [table_name] [clause]
以下是各种参数
- 列名:您想要检索其值的列的名称
- FROM:FROM 子句定义了 SELECT Unique Postgres 的一个或多个源表。
- 表名:您要查询的现有表的名称
各种子句有
命令 | 描述 |
---|---|
* | 获取表中所有行的记录 |
DISTINCT | PostgreSQL 中的 Distinct 可帮助您从结果中删除重复项。 |
ORDER BY | 按列对行进行排序
默认排序顺序为升序。 使用 DESC 关键字按降序排序 |
LIMIT | PostgreSQL 中的 Limit 限制了查询返回的记录数。 |