首页 > 数据库 >无涯教程-PostgreSQL - Order By语句

无涯教程-PostgreSQL - Order By语句

时间:2023-12-24 18:38:35浏览次数:27  
标签:24 25 PostgreSQL James 无涯 ORDER 20000 Order Texas

PostgreSQL ORDER BY 子句用于根据一个或多个列以升序或降序对数据进行排序。

Order By - 语法

ORDER BY子句的基本语法如下-

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

您可以在ORDER BY子句中使用多个列。确保要用于排序的任何列,该列都应在column-list中可用。

Order By - 示例

考虑表 COMPANY 具有以下记录:

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Learnfk |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

以下是一个示例,它将按SALARY升序对输出进行排序-

testdb=# SELECT * FROM COMPANY ORDER BY AGE ASC;

这将产生以下输出-

  id | name  | age | address    | salary
 ----+-------+-----+------------+--------
   6 | Kim   |  22 | South-Hall |  45000
   3 | Teddy |  23 | Norway     |  20000
   7 | James |  24 | Houston    |  10000
   8 | Paul  |  24 | Houston    |  20000
   4 | Mark  |  25 | Rich-Mond  |  65000
   2 | Learnfk |  25 | Texas      |  15000
   5 | David |  27 | Texas      |  85000
   1 | Paul  |  32 | California |  20000
   9 | James |  44 | Norway     |   5000
  10 | James |  45 | Texas      |   5000
(10 rows)

以下是一个示例,它将按照NAME和SALARY的升序对输出进行排序-

testdb=# SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;

这将产生以下输出-

 id | name  | age | address      | salary
----+-------+-----+--------------+--------
  2 | Learnfk |  25 | Texas        |  15000
  5 | David |  27 | Texas        |  85000
 10 | James |  45 | Texas        |   5000
  9 | James |  44 | Norway       |   5000
  7 | James |  24 | Houston      |  10000
  6 | Kim   |  22 | South-Hall   |  45000
  4 | Mark  |  25 | Rich-Mond    |  65000
  1 | Paul  |  32 | California   |  20000
  8 | Paul  |  24 | Houston      |  20000
  3 | Teddy |  23 | Norway       |  20000
(10 rows)

以下是一个示例,它将按照NAME的降序对输出进行排序-

testdb=# SELECT * FROM COMPANY ORDER BY NAME DESC;

这将产生以下输出-

 id | name  | age | address    | salary
----+-------+-----+------------+--------
  3 | Teddy |  23 | Norway     |  20000
  1 | Paul  |  32 | California |  20000
  8 | Paul  |  24 | Houston    |  20000
  4 | Mark  |  25 | Rich-Mond  |  65000
  6 | Kim   |  22 | South-Hall |  45000
  7 | James |  24 | Houston    |  10000
  9 | James |  44 | Norway     |   5000
 10 | James |  45 | Texas      |   5000
  5 | David |  27 | Texas      |  85000
  2 | Learnfk |  25 | Texas      |  15000
(10 rows)

参考链接

https://www.learnfk.com/postgresql/postgresql-order-by.html

标签:24,25,PostgreSQL,James,无涯,ORDER,20000,Order,Texas
From: https://blog.51cto.com/u_14033984/8956363

相关文章

  • 无涯教程-PostgreSQL - Limit语句
    PostgreSQLLIMIT子句用于限制SELECT语句返回的数量。LimitClause-语法带LIMIT子句的SELECT语句的基本语法如下-SELECTcolumn1,column2,columnNFROMtable_nameLIMIT[noofrows]以下是LIMIT子句与OFFSET子句一起使用时的语法-SELECTcolumn1,column2,columnN......
  • 无涯教程-PostgreSQL - 更新数据(Update)
    PostgreSQLUPDATE查询用于修改表中的现有记录,您可以将WHERE子句与UPDATE查询一起使用来更新选定的行,否则,将更新所有行。使用WHERE子句的UPDATE查询的基本语法如下-UPDATEtable_nameSETcolumn1=value1,column2=value2....,columnN=valueNWHERE[condition];您可以使用......
  • 无涯教程-PostgreSQL - AND&OR语句
    PostgreSQL的AND和OR运算符用于组合多个条件以缩小PostgreSQL语句中的选定数据。AND运算符AND运算符允许PostgreSQL语句的WHERE子句中存在多个条件,使用AND运算符时,当所有条件都为真时才通过。如,仅当condition1和condition2均为true时,[condition1]AND[condition2]才为tr......
  • 无涯教程-PostgreSQL - 表达式
    表达式(Expressions)是一个或多个值,运算符以及计算为一个值的PostgresSQL函数的组合。PostgreSQLEXPRESSIONS类似于公式,它们以查询语言编写,您还可以用于查询数据库以获取特定的数据集。考虑一下SELECT语句的基本语法,如下所示:SELECTcolumn1,column2,columnNFROMtable_na......
  • 无涯教程-PostgreSQL - 运算符
    运算符是保留字或字符,主要用于PostgreSQL语句的WHERE子句中以执行操作,如比较和算术运算。运算符用于指定PostgreSQL语句中的条件,并用作语句中多个条件的结合。算术运算符比较运算符逻辑运算符按位运算符PostgreSQL算术运算符假设变量a=2,变量b=3,则-运算符描述示例......
  • 无涯教程-PostgreSQL - 插入数据(Insert)
    PostgreSQLINSERTINTO语句允许将新行插入表中,一个查询可以一次插入一行或几行。INSERTINTO语句的基本语法如下-INSERTINTOTABLE_NAME(column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);在这里,columnN,column1,columnN是要在其中插入数......
  • 无涯教程-PostgreSQL - 删除表(Drop)
    PostgreSQLDROPTABLE语句用于删除表定义以及该表的所有关联数据,索引,规则,触发器和约束。DROPTABLE语句的基本语法如下-DROPTABLEtable_name;在上一章中,无涯教程已经创建了表DEPARTMENT和COMPANY。首先,验证这些表(使用\d列出表)-testdb-#\d这将产生以下输出-......
  • 无涯教程-PostgreSQL - 创建表(Create)
    PostgreSQLCREATETABLE语句用于在任何给定数据库中创建一个新表。CREATETABLE语句的基本语法如下-CREATETABLEtable_name(column1datatype,column2datatype,column3datatype,.....columnNdatatype,PRIMARYKEY(oneormorecolumns));CRE......
  • 无涯教程-PostgreSQL - 创建数据库
    本章讨论如何在PostgreSQL中创建新数据库,PostgreSQL提供了两种创建新数据库的方式-使用SQL命令CREATEDATABASE。使用createdb一个命令行可执行文件。使用CREATE命令该命令将从PostgreSQLShell提示符创建数据库,但是您应该具有创建数据库的适当特权。CREATEDATABASE语句......
  • 无涯教程-PostgreSQL - 删除数据库
    在本章中,无涯教程将讨论如何在PostgreSQL中删除数据库。删除数据库有两个选项-使用DROPDATABASE,这是一个SQL命令。使用dropdb是命令行可执行文件。使用DROP命令此命令删除数据库,它删除数据库的目录条目,并删除包含数据的目录,它只能由数据库所有者执行,当您或其他任何人连接到......