首页 > 数据库 >【MySQL练习】排序与分页练习

【MySQL练习】排序与分页练习

时间:2022-10-17 14:46:13浏览次数:50  
标签:last name 练习 id MySQL department 排序 ORDER email

1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示

SELECT last_name,department_id,salary*12 AS AnnualSalary
FROM employees
ORDER BY AnnualSalary DESC,last_name ASC;

#错误的,将别名用于排序时,不能使用引号,考虑使用下划线
SELECT last_name,department_id,salary*12 AS "Annual Salary"
FROM employees
ORDER BY "Annual Salary" DESC,last_name ASC;

2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据

分页从0开始

SELECT last_name,salary
FROM employees
WHERE salary NOT BETWEEN 8000 AND 17000
ORDER BY salary DESC
LIMIT 20,20;

3. 查询邮箱中包含 e 的员工信息,并先按邮箱的字节数(字符串长度)降序,再按部门号升序

SELECT last_name,email,LENGTH(email),department_id
FROM employees
WHERE email LIKE '%e%'
ORDER BY LENGTH(email) DESC,department_id ASC;

SELECT last_name,email,LENGTH(email),department_id
FROM employees
WHERE email REGEXP '[e]'
ORDER BY LENGTH(email) DESC,department_id ASC;

标签:last,name,练习,id,MySQL,department,排序,ORDER,email
From: https://www.cnblogs.com/zhishu/p/16799142.html

相关文章

  • [转][MySQL高级](一) EXPLAIN用法和结果分析
    原文地址:[MySQL高级](一)EXPLAIN用法和结果分析_王洪玉的博客-CSDN博客_explain1.EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处......
  • 【MySQL练习】运算符练习
    表数据:https://www.cnblogs.com/zhishu/p/16452950.html1.选择工资不在5000到12000的员工的姓名和工资SELECTlast_name,salaryFROMemployeesWHEREsalary<5000ORsa......
  • JDBC练习_insert语句和update语句和delete
    添加一条insert记录publicstaticvoidmain(String[]args){Statementstmt=null;Connectionconn=null;try{//1.注册驱动......
  • mysql 的垂直分表和水平分表
    1,水平分表:一条记录一条记录切断分出来!2,垂直分表:把常用的,不常用的,字段很长的拆出来!目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。......
  • JDBC练习-update语句和JDBC练习-update、DDL语句
    JDBC练习-update语句练习:account表修改记录JDBC练习-update、DDL语句练习:account表删除一条记录 执行DDL语句......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • ubuntu通过tar包安装mysql5.7.21
    作者:zuoguohui一、场景:最近想搞mysql主从复制,需要在两台服务器上安装mysql,之前有一台已经装好了mysql5.7.21,于是在另外一台上也装mysql5.7.21,安装过程中碰到了蛮多坑,因此......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • docker安装mysql
    第一步:拉镜像dockerpullmysql第二步:创建文件夹mkdir/root/mysql_docker第三步:使用pwd命令确保自己在/root/mysql_docker路径下pwd第四步:使用docker命令启动mysql容......