SQL Order By 子句

时间:2020-02-23 14:32:31  来源:igfitidea点击:

SQL Order By

  • SQL Order By子句用于对结果集进行排序。

  • 排序以升序或者降序进行。

  • 默认排序顺序为升序排序。

  • SQL Order By子句与SQL Select查询一起使用。
    获得结果集后进行排序

  • 我们可以在order by子句中使用多个列,排序将首先从左侧列开始,然后再朝左侧列进行。
    我们将以多列示例查看sql order,以了解这种情况。

SQL Order By 语法

现在,让我们尝试了解SQL ORDER BY子句的语法。
以下是按升序获取结果的语法。

SELECT column FROM table_name ORDER BY column asc;

在该列上方的语法中,数据以升序检索。

让我们尝试通过一些示例来了解ORDER BY命令的升序。

让我们考虑以下客户表,以了解ORDER BY命令。

CustomerIdCustomerNameCustomerAgeCustomerGender
1John31M
2Amit25M
3Annie35F

场景:以升序检索客户名称。

查询:

SELECT CutomerName FROM Customer ORDER BY CustomerName asc;
CustomerName
null
Amit
Annie
John

SQL按多列排序

我们还可以基于多个列对数据进行排序。
让我们考虑以下情形,以了解多列排序。

场景:基于CustomerGender和CustomerName升序检索客户数据。

查询:

SELECT * FROM Customer ORDER BY CustomerGender, CustomerName ASC;

输出:

CustomerIdCustomerNameCustomerAgeCustomerGender
3Annie35F
4null38M
2Amit25M

请注意,首先对性别进行排序,然后对名称进行排序。
默认情况下,"空"值在升序值中排在首位。

SQL降序排列

SELECT column FROM table_name ORDER BY column desc;

在该列上方的语法中,数据以降序检索。

让我们尝试了解ORDER BY命令,以了解一些示例。
我们将使用上面提供的Customer表作为示例。

场景:以降序检索客户名称。

查询:

SELECT CutomerName FROM Customer ORDER BY CustomerName desc;

输出:

CustomerName
John
Annie
Amit
null

SQL按多列升序降序

场景:基于CustomerGender升序和CustomerName降序检索客户数据。

查询:

SELECT * FROM Customer ORDER BY CustomerGender ASC, CustomerName desc;

输出:

CustomerIdCustomerNameCustomerAgeCustomerGender
3Annie35F
1John31M
2Amit25M