PostgreSQL Select语句

在PostgreSQL中,SELECT命令是用于从数据库表中检索数据的核心命令,数据以结果表的形式返回,称为结果集。

Select命令包含几个子句,我们可以使用它们轻松编写查询。执行 select 命令时的基本任务是从数据库中的表中查询数据。

SELECT命令的各个子句如下:

  • 在 ORDER BY子句的帮助下对行进行排序。
  • 使用GROUP BY子句将行分组
  • 借助WHERE子句过滤行。
  • 在 HAVING子句的帮助下过滤组。
  • 在 DISTINCT运算符的帮助下选择单独的行。
  • 在UNION、INTERSECT 和 EXCEPT的帮助下执行集合运算。
  • 使用LEFT JOIN、INNER JOIN、CROSS JOIN、FULL OUTER JOIN条件等联接与其他表联接。

在这里,我们将讨论SELECT 和 FROM子句以及我们将在PostgreSQL教程的其他部分中讨论的其他子句。

PostgreSQL Select 命令的语法

SELECT 命令用于从单个表中恢复数据。

SELECT命令的语法如下:

SELECT select_list  
FROM table_name;  

以下是上述语法中使用的参数:

参数 描述
Select_list 它用于定义一个选择列表,它可以是我们要从中检索数据的表中的一列或列列表
Table_name 在这里,我们将定义要从中查询数据的表的名称。

PostgreSQL Select 命令的其他语法 

SELECT column1, column2,  
……  
columnN   
FROM table_name;   

这里我们使用以下参数:

参数 描述
column1, column2,….columnN 这些用于描述我们从中检索数据的列。

如果我们想从表中检索所有字段,我们必须使用以下语法:

SELECT * FROM table_name;    

PostgreSQL 中的 Select 命令示例

在这里,我们将通过以下示例了解 PostgreSQL中Select 命令的使用。

为了更好地理解,我们将使用我们之前在javatpoint 数据库的 Company 模式中创建的Employee表。

  • 使用 SELECT 命令从一列中查询数据

在此示例中,我们将使用SELECT 命令的帮助从员工表中找到所有员工的姓名:

Select   
name   
from "Company".employee; 

执行上述查询后,我们将得到以下结果:

注意事项:

  • 为了分隔两个 SQL 语句,我们将使用分号 (;)。
  • 在上面的查询中,在 select 命令的末尾,我们添加了一个分号 (;)。此时,分号不是 SQL 声明的一部分,因为它用于指示 PostgreSQL SQL 命令的结束。
  • 使用 SELECT 命令查询多列数据

如果我们想查看特定表的多个列的数据,我们可以执行以下查询。

例如,假设我们需要获取雇员的姓名、年龄和地址。因此,我们可以在 SELECT 命令中定义这些列名,如下面的查询所示:

select   
name,   
age,   
address   
from "Company".employee;  

执行上述命令后,我们将得到以下结果:

  • 使用 Select 命令查询表中所有列的数据

如果我们想获取特定表中的所有列数据,我们可以执行以下查询。

在这里,我们使用以下查询的帮助从Company模式下的 , employee表中选择所有列和行:

SELECT  
   *  
FROM  
"Company".employee;  

执行上面的查询后,我们会得到如下结果:

热门文章

优秀文章