博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL--基础四(排序查询)
阅读量:2442 次
发布时间:2019-05-10

本文共 1198 字,大约阅读时间需要 3 分钟。

排序查询

语法:

select 查询列表from 表名【where  筛选条件】order by 排序的字段或表达式;

特点:

  • asc代表的是升序,可以省略

    desc代表的是降序

  • order by子句可以支持 单个字段、别名、表达式、函数、多个字段

  • order by子句在查询语句的最后面,除了limit子句

示例

#1、按单个字段排序SELECT * FROM employees ORDER BY salary DESC;#2、添加筛选条件再排序#案例:查询部门编号>=90的员工信息,并按员工编号降序SELECT *FROM employeesWHERE department_id>=90ORDER BY employee_id DESC;#3、按表达式排序#案例:查询员工信息 按年薪降序SELECT *,salary*12*(1+IFNULL(commission_pct,0))FROM employeesORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;#4、按别名排序#案例:查询员工信息 按年薪升序SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪FROM employeesORDER BY 年薪 ASC;#5、按函数排序#案例:查询员工名,并且按名字的长度降序SELECT LENGTH(last_name),last_name FROM employeesORDER BY LENGTH(last_name) DESC;#6、按多个字段排序#案例:查询员工信息,要求先按工资降序,再按employee_id升序SELECT *FROM employeesORDER BY salary DESC,employee_id ASC;
#1.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序SELECT last_name,department_id,salary*12*(1+IFNULL(commission_pct,0)) 年薪FROM employeesORDER BY 年薪 DESC,last_name ASC;#2.选择工资不在8000到17000的员工的姓名和工资,按工资降序SELECT last_name,salaryFROM employeesWHERE salary NOT BETWEEN 8000 AND 17000ORDER BY salary DESC;#3.查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序SELECT *,LENGTH(email)FROM employeesWHERE email LIKE '%e%'ORDER BY LENGTH(email) DESC,department_id ASC;

转载地址:http://gqsqb.baihongyu.com/

你可能感兴趣的文章
队列stl queue<>_C ++ STL优先级队列– std :: priority_queue
查看>>
SQL Server调整以实现更快的查询
查看>>
pl/sql打印_PL / SQL程序打印图案
查看>>
c++stl和std_C ++ STL多集容器– std :: multiset
查看>>
pl/sql查找表_PL / SQL程序查找三个数中的最大值
查看>>
Mac的Movavi屏幕捕获–录制视频的简单解决方案
查看>>
stl 容器适配器_C ++ STL堆栈容器适配器– std :: stack
查看>>
如何开始虚拟现实(VR)开发?
查看>>
Fresco Android教程
查看>>
c++中将字符串转化为数字_在C和C ++中将十进制数转换为罗马数字
查看>>
unity 粒子系统反弹_零反弹-最佳电子邮件验证系统
查看>>
rail_deviceid_C和C ++中的Rail Fence密码程序[加密和解密]
查看>>
数字转日期 pl/sql_交换两个数字的PL / SQL程序
查看>>
stl set容器_C ++ STL设置容器– std :: set
查看>>
HTML和HTML5之间的区别
查看>>
阿姆斯壮数_阿姆斯壮编号的PL / SQL程序
查看>>
如何使用Android Studio将网站转换为Android App
查看>>
c++ stl容器 map_C ++ STL映射容器– std :: map
查看>>
改善网站安全性的5种方法
查看>>
c++stl和std_C ++ STL转发列表容器– std :: forward_list
查看>>