洞察抓住fintech行业机遇,如何利用flutter框架开发安全合规的跨平台app
372
2023-11-21
今天小编给大家分享一下mysql排序与分页的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
排序规则
ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾代码案例
# 按照salary从高到低的顺序显示员工信息 SELECT employee_id, last_name, salary FROM employees ORDER BY salary DESC; # 按照salary从低到高的顺序显示员工信息 SELECT employee_id, last_name, salary FROM employees ORDER BY salary ASC; # 如果在ORDER BY 后没有显式指名排序的方式的话,则默认按照升序排列 SELECT employee_id, last_name, salary FROM employees ORDER BY salary; # 使用列的别名,进行排序 SELECTemployee_id, salary, salary *12 annual_sal FROM employees ORDER BY annual_sal; # 错误案例: # 列的别名只能在 ORDER BY 中使用,不能在WHERE中使用。如下方式会报错 SELECT employee_id, salary, salary * 12 annual_sal FROM employees WHERE annual_sal > 81600; # WHERE 需要声明在FROM后,ORDER BY之前 SELECT employee_id, salary FROM employees WHERE department_id IN (50,60,70) ORDER BYdepartment_idDESC; # 二级排序:显示员工信息,按照department_id的降序排列,salary的升序排列 SELECT employee_id, salary, department_id FROM employees ORDER BY department_id DESC, salary ASC;分页规则
# 显示第几条到第几条 LIMIT [位置偏移量,] 行数 # 显示第几页的所有分页显式公式:(当前页数-1)*每页条数,每页条数代码案例
# 每页显示20条记录,此时显示第1页 SELECT employee_id, last_name FROM employees LIMIT 0, 20; # 每页显示20条记录,此时显示第2页 SELECT employee_id, last_name FROM employees LIMIT 20, 20; # 每页显示20条记录,此时显示第3页 SELECTemployee_id, last_nameFROM employees LIMIT 40, 20; # 每页显示pageSize条记录,此时显示第pageNo页: # 公式:LIMIT (pageNo-1) * pageSize,pageSize; # LIMIT的格式: 严格来说:LIMIT 位置偏移量,条目数 # 结构"LIMIT 0,条目数" 等价于 "LIMIT 条目数" SELECTemployee_id, last_name, salaryFROM employees WHERE salary > 6000 ORDER BY salary DESC #limit 0, 10; # 写法1 LIMIT 10; # 表里有107条数据,我们只想要显示第 32、33 条数据 SELECT employee_id, last_name FROM employees LIMIT 31, 2; # MySQL8.0新特性:LIMIT ... OFFSET ... # 表里有107条数据,我们只想要显示第 32、33 条数据 SELECT employee_id, last_name FROM employees LIMIT 2 OFFSET 31; # 查询员工表中工资最高的员工信息 SELECT employee_id, last_name, salary FROM employees ORDER BY salary DESC #limit 0, 1 LIMIT 1;课后练习
# 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示 SELECT last_name, department_id, salary * 12 annual_salary FROM employees ORDER BYannual_salaryDESC, last_name ASC; # 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据 SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 8000 AND 17000 ORDER BY salary DESC LIMIT 20, 20; # 查询邮箱中包含 e 的员工信息,并先按邮箱的字节数降序,再按部门号升序 SELECT employee_id, last_name, email, department_id FROM employees #where email like %e% # 写法1 WHERE email REGEXP [e] ORDER BY LENGTH(email) DESC,department_id;以上就是“mysql排序与分页的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~