PostgreSQL教程

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_list
FROM table_name;
以下是以上语法中使用的参数:
参数 说明
Select_list 它用于定义选择列表,该列表可以是我们要从中检索数据的表中的一列或一列列表
Table_name 在此,我们将定义要从中查询数据的表的名称。
注意: 如果我们描述列列表,则可以使用逗号分隔两列。如果不需要从表的所有列中选择数据,则可以使用星号(*)代替描述所有列名,因为选择列表可以具有确切的值或表达式。
SQL语言不区分大小写,这意味着 select或SELECT 具有相同的结果。

PostgreSQL选择命令

SELECT column1, column2,
……
columnN 
FROM table_name;  
在这里我们使用以下参数:
参数 说明
column1,column2,.... columnN 这些用于描述我们从中检索数据的列。
如果要从表中检索所有字段,则必须使用以下语法:
SELECT * FROM table_name;  

PostgreSQL中Select命令的示例

在这里,我们将通过以下示例了解PostgreSQL中 Select命令的用法。
为了更好的理解,我们将使用我们在 lidihuo数据库的Company模式中创建的 Employee 表。
PostgreSQL选择 使用SELECT命令从一列查询数据
在此示例中,我们将通过 SELECT命令的帮助,从员工表中找到所有雇员的姓名:
Select 
name 
from "Company".employee;
输出
执行上述查询后,将得到以下结果:
PostgreSQL选择
注意:
要分隔两个SQL语句,我们将使用分号(;)。 在上述查询中,在select命令的末尾,我们添加了分号(;)。此时,分号不是SQL声明的一部分,因为它用于指示PostgreSQL SQL命令的结尾。 要使用SELECT命令从多个列中查询数据
如果要查看特定表的多列数据,可以执行以下查询。
例如,让我们假设我们需要获取 员工的姓名,年龄和地址。因此,我们可以在SELECT命令中定义这些列名称,如下面的查询所示:
select 
name, 
age, 
address 
from "Company".employee;
输出
执行上述命令后,我们将得到以下结果:
PostgreSQL选择 使用"选择命令"查询表的所有列中的数据
如果要获取特定表中的所有列数据,可以执行以下查询。
此处,我们从, 中选择所有列和行。 公司架构下的employee 表,并具有以下查询的帮助:
SELECT
   *
FROM
"Company".employee;
输出
执行上述查询后,我们将得到以下结果:
PostgreSQL Select
在上面的示例中,我们使用(*)星号符号,而不是在select命令中写入所有列名称。有时我们表中有n个列,写所有列名变得繁琐。
但是有时候在SELECT命令中使用星号(*)并不是一个好过程。
如果由于以下原因而在代码中使用嵌入式SQL语句:
我们有一个包含几列的表,并且不必使用带有星号(*)速记的SELECT命令从表的所有列中恢复数据。 此外,如果我们检索数据库的不重要数据,它将增强数据库和应用程序层之间的负载。而且我们的应用程序的输出将变得不那么容易访问和刻意。因此,这是在SELECT子句中公开描述列名的最佳方法,因为每次都可能仅从表中获取所需的数据。 使用带有表达式的SELECT命令
在下面的示例中,我们将通过select命令返回所有员工的全名和地址:
SELECT 
name  AS full_name,
address
FROM 
 "Company".employee;
在上面的查询中,我们将使用列别名AS full_name为名称表达式分配列标题。
输出
之后执行上面的查询,我们将得到以下结果:
PostgreSQL Select 使用带有表达式的SELECT命令
在这里,我们将使用一个表达式执行select命令,在该表达式中,我们将 From子句跳过到select命令中,因为该命令未引用任何表。
SELECT 4* 2 AS result;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL选择
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4