MySQL 排序查询 入门案例

**order by 可以 放 单个字段 可以放多个字段 表达式  函数 别名   order by  一般 放在查询的最后 但是limit 在最后**
#排序查询 
/*
引入 : 


select * from employees;

语法:
	select查询列表 
	from  表
	【where 筛选条件】
	order by 排序列表 asc|desc
	
	


*/
#查询 员工信息 工资从高到低 实现排序 
SELECT * FROM employees ORDER BY salary DESC;
# 从低到高  ASC 可以省略 默认从低到高 
SELECT * FROM employees ORDER BY salary ASC;
#查询部门编号 》= 90 的员工信息  按入职时间 的先后进行排序 
SELECT * FROM employees WHERE department_id >=90 ORDER BY hiredate ;
# 按照表达式排序  按照年薪搞得 显示 员工的信息 和年薪   可以根据别名排序
 SELECT
  *,
  salary * 12 * (1+ IFNULL (commission_pct, 0)) "年薪"
FROM
  employees
ORDER BY "年薪" DESC;

# 按照名字长度 显示员工的名字和工资 【按照LENGTH 函数】

SELECT LENGTH ('JOHN');

SELECT LENGTH(last_name) len ,last_name, salary FROM employees ORDER BY LENGTH(last_name);



#查询员工信息  先按照工资排序  再按照 员工编号排序  


SELECT * FROM employees ORDER BY salary ASC,employee_id DESC;

# 不在某个区间  not between and

SELECT last_name "姓名" ,salary FROM  employees  WHERE  salary NOT BETWEEN 10000 AND 17000  ORDER BY  salary DESC;






猜你喜欢

转载自blog.csdn.net/weixin_46999174/article/details/108779154