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命令。
CustomerId | CustomerName | CustomerAge | CustomerGender |
---|---|---|---|
1 | John | 31 | M |
2 | Amit | 25 | M |
3 | Annie | 35 | F |
场景:以升序检索客户名称。
查询:
SELECT CutomerName FROM Customer ORDER BY CustomerName asc;
CustomerName |
---|
null |
Amit |
Annie |
John |
SQL按多列排序
我们还可以基于多个列对数据进行排序。
让我们考虑以下情形,以了解多列排序。
场景:基于CustomerGender和CustomerName升序检索客户数据。
查询:
SELECT * FROM Customer ORDER BY CustomerGender, CustomerName ASC;
输出:
CustomerId | CustomerName | CustomerAge | CustomerGender |
---|---|---|---|
3 | Annie | 35 | F |
4 | null | 38 | M |
2 | Amit | 25 | M |
请注意,首先对性别进行排序,然后对名称进行排序。
默认情况下,"空"值在升序值中排在首位。
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;
输出:
CustomerId | CustomerName | CustomerAge | CustomerGender |
---|---|---|---|
3 | Annie | 35 | F |
1 | John | 31 | M |
2 | Amit | 25 | M |