跳至主要內容

1.15 ORDER BY 排序 🎉

刘春龙...小于 1 分钟数据库mysql

1.15 ORDER BY 排序 🎉

在一个不明确的查询结果中排序返回的行。ORDER BY 子句用于排
序。如果使用了 ORDER BY 子句,它必须位于 SQL 语句的最后。

SELECT 语句的执行顺序如下:

  • FROM 子句
  • WHERE 子句
  • SELECT 子句
  • ORDER BY 子句

这也是为什么ORDER BY 子句必须位于 SQL 语句最后的原因。

示例一:查询 employees 表中的所有雇员,显示他们的ID、名字与薪水,并按薪水升序排序。

select employee_id,last_name,salary from employees order by salary;
select employee_id,last_name,salary from employees order by salary asc;

示例二:查询 employees 表中的所有雇员,显示他们的ID与名字,并按雇员名字降序排序。

select employee_id,last_name from employees order by last_name desc;

使用别名排序 💎

示例:显示雇员ID,名字。计算雇员的年薪,年薪列别名为annsal,并对该列进行升序排序,

select employee_id,last_name ,12*salary as annsal from employees order by annsal asc;

多列排序 💎

示例:以升叙排序显示 DEPARTMENT_ID 列,同时以降序排序显示SALARY 列。

select department_id,salary from employees order by department_id asc ,salary desc;
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7