MySQL数据库学习3(SQLyog)
转载文章请注明出处
本节所需要的文件:
链接:https://pan.baidu.com/s/18ZmrHK8nzvG39y7rLz7d0w
提取码:2lxu
文件均出自B站尚硅谷相关学习视频,本节文件通过小海豚打开
一、DQL语言的学习(三)
学习内容:
条件查询
语法:
select 查询列表
from 表
【where 筛选条件】(根据需要)
order by 排序列表 【asc|desc】(升序还是降序)
特点:
1.asc代表的是升序,desc代表的是降序,如果什么都不写,则默认选择升序。
#案例一
查询员工信息,要求工资从高到低排序(从低到高排序)
SELECT
*
FROM
employees
ORDER BY salary DESC ;
SELECT
*
FROM
employees
ORDER BY salary ASC ;
运行结果:
#案例二:
查询部门编号>=90的员工信息,按入职时间的先后进行排序
SELECT
*
FROM
employees
WHERE department_id >= 90
ORDER BY hiredate ASC ;
运行结果:
#案例三:
按年薪的高低显示员工的信息和年薪(按照表达式进行排序)
SELECT
*,
salary * 12 * (1+ IFNULL(commission_pct, 0)) AS 年薪
FROM
employees
ORDER BY salary * 12 * (1+ IFNULL(commission_pct, 0)) DESC ;
运行结果:
#案例五:
按姓名的长度显示员工的姓名和工资
SELECT
LENGTH(last_name) AS 字节长度,
last_name,
salary
FROM
employees
ORDER BY 字节长度 DESC ;
运行结果:
注:
1.order by 面如果是很长的表达式,也可以用别名来代替。
2.*length()*是计算长度的函数,后面还会讲到
#案例六:
查询员工信息,要求先按工资升序排序,再按员工编号降序排序(按多个字段排序)
SELECT
*
FROM
employees
ORDER BY salary ASC,
employee_id DESC ;
运行结果:
注:按多个字段排序,哪个字段在前就优先按照他来排序。
忙里偷学,今天就先到这里啦!