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;

PostgreSQL Select Statement in SQL Shell

注意:使用 \c 命令连接到包含您要查询的表的数据库。在本例中,我们连接到数据库 guru99。

第 2 步) 如果您想查看特定表中的所有列,我们可以使用星号 (*) 通配符。这意味着它会检查所有可能性,因此,它将返回所有列。

SELECT *  FROM tutorials;

PostgreSQL Select Statement in SQL Shell

它显示了 tutorials 表的所有记录。

第 3 步) 您可以使用 ORDER 子句根据特定列对表中的数据进行排序。ORDER 子句将数据组织为 A 到 Z 的顺序。

SELECT *  FROM tutorials ORDER BY id;

PostgreSQL Select Statement in SQL Shell

您可以使用“ORDER BY”语句后的“DESC”关键字从 Z 到 A 进行排序。

SELECT *  FROM tutorials ORDER BY id DESC;

PostgreSQL Select Statement in SQL Shell

第 4 步) PostgreSQL 的 Select DISTINCT 子句可用于删除结果中的重复行。它为每个重复组保留一行。

Syntax: 
SELECT DISTINCT column_1 FROM table_name;

让我们使用 PostgreSQL 中的 distinct 查询来查询我们的 tutorials 表中的 Postgres Select Distinct id 值。

SELECT DISTINCT(id) FROM tutorials;

PostgreSQL Select Statement in SQL Shell

第 5 步) 您可以使用 PostgreSQL order by LIMIT 子句来限制 SELECT 查询返回的记录数。

SELECT *  FROM tutorials LIMIT 4;

PostgreSQL Select Statement in SQL Shell

PostgreSQL SELECT 语句在 PgAdmin 中

第 1 步) 在对象树中

  1. 右键单击表
  2. 选择脚本
  3. 点击 SELECT SCRIPT

PostgreSQL Select Statement in PgAdmin

第 2 步) 在右侧的面板中,

  1. 如果需要,请编辑 SELECT 查询
  2. 点击闪电图标
  3. 观察输出

PostgreSQL Select Statement in PgAdmin

速查表

SELECT [column names] FROM [table_name] [clause]

以下是各种参数

  • 列名:您想要检索其值的列的名称
  • FROM:FROM 子句定义了 SELECT Unique Postgres 的一个或多个源表。
  • 表名:您要查询的现有表的名称

各种子句有

命令 描述
* 获取表中所有行的记录
DISTINCT PostgreSQL 中的 Distinct 可帮助您从结果中删除重复项。
ORDER BY 按列对行进行排序

默认排序顺序为升序。

使用 DESC 关键字按降序排序

LIMIT PostgreSQL 中的 Limit 限制了查询返回的记录数。