MySQL数据库学习3

3 篇文章 0 订阅
3 篇文章 0 订阅

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 ;

运行结果:
在这里插入图片描述
注:按多个字段排序,哪个字段在前就优先按照他来排序。

忙里偷学,今天就先到这里啦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值