首先建立部门表和员工表并插入数据

DROP DATABASE IF EXISTS teaching ;
CREATE DATABASE teaching CHARACTER SET utf8 COLLATE utf8_general_ci;
USE teaching;

-- 创建部门表
CREATE TABLE IF NOT EXISTS depts(
dept_id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
description VARCHAR(200)
);
-- 插入部门数据
INSERT INTO depts VALUES
(1,'人事部','NULL'),
(2,'研发部','NULL'),
(3,'市场部','NULL'),
(4,'培训部','NULL');

-- 创建员工表
CREATE TABLE IF NOT EXISTS employees(
employee_id INT PRIMARY KEY,
NAME VARCHAR(20) NOT NULL,
gender ENUM('M','F') DEFAULT 'M',
dept_id INT,
join_time DATETIME,
salary DECIMAL(8,2),
address VARCHAR(200),
image BLOB,
description VARCHAR(250)
);

-- 插入员工数据
INSERT INTO employees VALUES
(1,'张三','M',1,'2008-02-02 00:00:00','3500.00','北京','',''),
(2,'李四','F',2,'2007-02-20 00:00:00','5000.00','上海','',''),
(3,'王五','M',3,'2006-12-20 00:00:00','7000.00','福建','',''),
(4,'赵六','F',2,'2008-06-06 00:00:00','2800.00','广东','',''),
(5,'钱七','M',4,'2005-08-21 00:00:00','8000.00','山东','',''),
(6,'孙八','F',1,'2008-04-16 00:00:00','2000.00','河北','NULL','这家伙很懒,什么也没说!');

下面查询最高最低工资

(1)只显示工资

select max(salary) as 最高工资,min(salary) as 最低工资 from employees

(2)显示全部信息

select * from employees where employee_id =
(select employee_id from employees order by salary asc limit 1)
or
employee_id =
(select employee_id from employees order by salary desc limit 1)

(3)

select * from employees where employee_id in
(
    (select employee_id from employees order by salary asc limit 1),
    (select employee_id from employees order by salary desc limit 1)
)

mysql查询员工最高最低工资三种方式相关推荐

  1. MySQL 8.0 异步复制的三种方式

    本实验中分别针对空库.脱机.联机三种方式,配置一主两从的mysql标准异步复制.只做整服务器级别的复制,不考虑对个别库表或使用过滤复制的情况. 实验环境 [root@slave2 ~]# cat /e ...

  2. mysql安装方法_MySQL安装的三种方式

    MySQL安装的三种方式 Mysql安装方式对比 安装方式 安装简易度 使用简易度 定制化程度 适合范围 rpm包安装 简单 简单 低 仅适合redhat/centos系列linux 二进制安装 安装 ...

  3. MySQL数据库修改数据库名的三种方式

    在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在. 第 ...

  4. mysql计算员工一年工资_10种薪酬模式,给员工算工资,总有适合你的!

    前言:什么样的水养出什么样的鱼.什么鱼喜欢什么样的水.有活力的企业不会采用定薪制,爱好挑战和冲刺的人更喜欢提成制.增值制. 本文用权威.专业的思维带你看待薪酬设计,找到更适合你企业不同岗位的薪酬模式. ...

  5. jdbc连接mysql正规方法_JDBC基础篇(MYSQL)——通过JDBC连接数据库的三种方式

    package day01_jdbc; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManage ...

  6. MySQL数据库——MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  7. JDBC 创建连接对象的三种方式 、 properties文件的建立、编辑和信息获取

    创建连接对象的三种方式 //第一种方式Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/m ...

  8. MySQL模糊查询的三种方式

    文章目录 一.Mybatis常用模糊查询方法 1.使用concat("%",#{name},"%") 2.使用'%${name}%' 3.使用"%&q ...

  9. perl mysql dml_MySQL Connector执行SQL语句的三种方式

    描述 当我们需要在Java程序中与数据库进行交互,可能首先想到的是使用某个ORM框架,因为ORM框架封装了一些实现细节,在使用上非常方便,并且一定程度上可以提升代码稳定性. 在ORM框架中,都会依赖M ...

最新文章

  1. Linux free命令详解(转)
  2. jQuery中slice()方法用法实例
  3. 计算机如何搜索相关文字,搜索引擎:“请输入你要搜索的内容”|你是如何使用搜索引擎的呢?...
  4. /dev/null Read-only file system 系统无法启动
  5. 切题 (problem)(线段树+最大流最小割)
  6. adsense 注册_adsense在注册时的注意事项
  7. 排序算法(二)--选择排序法
  8. IDEA 这样配置注释模板,让你高出一个逼格!
  9. 疫情严峻,被迫在家办公
  10. webserver接口调用(一)
  11. python 绘制点线
  12. 欢乐庆团圆--记华清远见嵌入式学院老学员联谊会
  13. numpy 基本操作
  14. apollo planning module
  15. SVN客户端安装配置和使用(windows)
  16. LeCun论文被指「洗稿」? LSTM之父发文怒怼:抄我的还标原创
  17. html5第十一课时,汇总
  18. 指定得文件初始化StreamWriter类得新实例
  19. mp4格式错误怎么解决?
  20. 干货分享:有哪些好用的ocr图片文字识别软件?

热门文章

  1. mysql数据库搭建动态网站_数据库和动态网页怎么建立联系
  2. STM32三种BOOT启动模式详解(全网最全)
  3. 坠落的蚂蚁【思维/模拟】
  4. 2018年上半年信息安全工程师上午选择题及解析
  5. 2020起重机司机(限桥式起重机)作业考试题库及起重机司机(限桥式起重机)实操考试视频
  6. STM32F4之按键(二)
  7. 浅谈用友NC产品单点登录机制
  8. 用友u8服务器无法自动启动,u8服务有的没有启动,启动服务,没有反应-用友U8...
  9. 为什么在Python官网上下载这么慢?
  10. 这是什么代码帮我看看