排序查询


查询员工信息从高到低实现排序
Select * from employees order by salary desc;
从低到高
Select * from employees order by salary asc;
查询部门编号>=90的员工信息,按入职时间的先后排序【添加筛选条件】
Select *
From emplyees
Where department_id>=90
Order by hiredate asc
【按表达式排序】
按年薪的高低显示员工的信息和年薪
Select *,salary 12(1+ifnull(commission_pact,0)) as 年薪
From emplyees
Order by salary 12(1+ifnull(commission_pact,0)) desc;
或者:
Select *,salary 12(1+ifnull(commission_pact,0)) as 年薪
From emplyees
Order by 年薪 desc;
按姓名的长度显示员工的姓名和工资【按函数排序】
Select LENGTH(last_name) 字节长度,last_name,salary
From employees
Order by LENGTH(last_name) DESC;
查询员工信息,要求先按工资排序升序,再按员工编号降序排序【按多个字段排序】
Select *
From employees
Order by salary ASC ,employee-id DESC
查询员工的姓名和部门号和年薪,按年薪降序 姓名升序
Select last_name,department_id,salary12(1+ifnull(commission_pat,0)) 年薪
From emplyees
Order by 年薪 DESC,last_name ASC;
选择工资不在8000到17000的员工的姓名和工资,按工资降序
Select last_name,salary
From emplyees
Where salary not between 8000 and 17000
Order by salary DESC;
查询邮箱中包含e的员工信息,并按邮箱的字节数降序,再按部门号升序
Select *
From emplyees
Where email like ‘%e%’
Order by length(email) DESC,department_id ASC;
2569

被折叠的 条评论
为什么被折叠?



