📜  PostgreSQL – 选择

📅  最后修改于: 2022-05-13 01:57:15.885000             🧑  作者: Mango

PostgreSQL – 选择

在本文中,我们将研究PostgreSQL SELECT语句从数据库表中查询数据的基本用法。在本文中,我们将使用示例 DVD 租赁数据库,在此处进行了说明,可以通过单击此链接进行下载。

SELECT 语句与查询语句一样复杂和灵活。它可以与各种子句一起使用,这增加了从表中查询数据的灵活性和用例。
下面列出了可以与 SELECT 语句一起使用的各种子句:

  • DISTINCT运算符:用于从表中选择不同的行。
  • ORDER BY 子句:用于对表行进行排序。
  • WHERE 子句:用于过滤表中的行。
  • >LIMIT 子句:用于从表中选择行的子集。
  • FETCH 子句:它还用于从表中选择行的子集。
  • GROUP BY 子句:用于将不同的行分组为一个组。
  • HAVING 子句:用于从具有指定属性或特征的表中过滤行。
  • FROM 子句:用于指定表中的列。
  • joins:用于使用INNER JOIN、LEFT JOIN、FULL OUTER JOIN、CROSS JOIN等连接将两个或多个表连接在一起。
  • 集合运算符:这些运算符(例如UNION、INTERSECTEXCEPT)用于操作不同的数据集。

为简单起见,我们将研究在我们的示例 DVD 租赁数据库中使用带有 FROM 子句的 SELECT 语句。

使用 SELECT 语句的语法如下:



现在,让我们更详细地评估 SELECT 语句,

  • 首先,我们需要指定要从中检索数据的特定列或列列表。逗号用于分隔多列,如果选择列列表如下:
    SELECT select_list1, select_list2, select_list3 FROM table_name;

    要从数据库中选择所有列,请使用星号('*'),如下所示:

    SELECT * FROM table_name;
  • 其次,我们需要在 FROM 关键字之后指定要从中检索数据的表的名称。

现在让我们看几个在示例数据库中使用 SELECT 语句的示例:
示例 1:
使用 SELECT 语句从一列中查询数据

SELECT first_name FROM customer;

输出:

示例 2:
使用SELECT语句查询多列数据

SELECT first_name, email FROM customer;

输出:

示例 3:
使用SELECT语句查询一个表所有列的数据

SELECT * FROM customer;

输出:

示例 4:
将 SELECT 语句与表达式一起使用

SELECT first_name || ' ' || last_name AS full_name, email FROM customer;

输出: