SELECT Statement

The SELECT statement can be executed to retrieve data from a table or view. The result is stored in a result table, which is called a result set.

Serving as an overlaid filter for a database table, the SELECT statement filters required data from the table using SQL keywords.

Syntax

SELECT 
{ * | [column, ...] }
[ FROM from_item [, ...] ];

Parameter Description

  • SELECT list

    Specifies the name of a column in the table to be queried. The value can be a part of the column name or all of the column names. The wildcard (*) is used to represent all column names.

    Column names can be expressed in the following formats:

    • Manually input column names which are separated by commas (,)
    • Columns computed in the FROM clause
  • FROM clause

    Specifies one or more source tables for the SELECT statement. The FROM clause involves multiple elements. The common elements are as follows:

    • table_name

      Specifies the name of a table or view. The schema name can be added before the table name or view name, for example, schema_name.table_name. The table name is the most common element.

    • subquery

      Performs a subquery in the FROM clause. A temporary table is created to save subquery results. For details, see Subqueries.

    • alias

      Gives a temporary alias to a table to facilitate the reference by other queries. For details, see Aliases.

    • join_type

      There are five types. For details, see JOIN.

Examples

  • Read all data from the customer_t1 table.

    openGauss=# SELECT * FROM customer_t1;
    c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
    ---------------+---------------+--------------+-------------+--------
              3869 | hello         | Grace        |             |   1000
              3869 | hello         | Grace        |             |   1000
              3869 |               | Grace        |             |
              3869 | hello         |              |             |
              3869 | hello         |              |             |
                   |               |              |             |
              6985 | maps          | Joes         |             |   2200
              9976 | world         | James        |             |   5000
              4421 | Admin         | Local        |             |   3000
    (9 rows)
    
  • Read the c_customer_sk and c_customer_id columns from the customer_t1 table.

    openGauss=# SELECT c_customer_sk,c_customer_id FROM customer_t1;
    c_customer_sk | c_customer_id
    ---------------+---------------
              3869 | hello
              3869 | hello
              3869 |
              3869 | hello
              3869 | hello
                   |
              6985 | maps
              9976 | world
              4421 | Admin
    (9 rows)
    
Feedback
编组 3备份
    openGauss 2024-05-07 00:46:52
    cancel