题目描述

6.查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序

CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL,

`birth_date` date NOT NULL,

`first_name` varchar(14) NOT NULL,

`last_name` varchar(16) NOT NULL,

`gender` char(1) NOT NULL,

`hire_date` date NOT NULL,

PRIMARY KEY (`emp_no`));

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`from_date`));

输入

select emp_no,salary from salaries

group by emp_no having(min(from_date))

order by emp_no desc

p_nosalary

10011

25828

省略

省略

10001

60117

7.查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`from_date`));

输入

select emp_no, count(emp_no)

from salaries

group by emp_no

having count(emp_no)>15;

emp_not

10001

17

10004

16

10009

18

8.找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`from_date`));

输入

select salary from salaries

where to_date='9999-01-01'

group by salary

order by salary desc;

输出

salary

94692

94409

88958

88070

74057

72527

59755

43311

25828

9.获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'

CREATE TABLE `dept_manager` (

`dept_no` char(4) NOT NULL,

`emp_no` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`dept_no`));

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`from_date`));

输入

select d.dept_no,d.emp_no,s.salary

from dept_manager d ,salaries s

where d.emp_no = s.emp_no

and d.to_date = '9999-01-01'

and s.to_date = '9999-01-01';

输出

dept_noemp_nosalary

d001

10002

72527

d004

10004

74057

d003

10005

94692

d002

10006

43311

d006

10010

94409

10.获取所有非manager的员工emp_no

CREATE TABLE `dept_manager` (

`dept_no` char(4) NOT NULL,

`emp_no` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`dept_no`));

CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL,

`birth_date` date NOT NULL,

`first_name` varchar(14) NOT NULL,

`last_name` varchar(16) NOT NULL,

`gender` char(1) NOT NULL,

`hire_date` date NOT NULL,

PRIMARY KEY (`emp_no`));

输入

select emp_no from employees

where emp_no not in

(

select emp_no from dept_manager

)

输出

emp_no

10001

10003

10007

10008

10009

10011

mysql的面试2_mysql数据库面试题(2)相关推荐

  1. Java面试之数据库面试题

    1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以联级运算.如,某表 ...

  2. MySQL数据库面试题(2021最新版)

    文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...

  3. mysql纵表 主键_数据库面试题-sql语句

    原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...

  4. 复试面试-数据库面试题

    将网上常见的数据库面试题整理一下,方便自己和有需要的人学习. 1.事务 概念:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开 ...

  5. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

    查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...

  6. datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...

    原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...

  7. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

  8. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题

    原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...

  9. C# 联合查询_直击数据库面试题:数据库查询语句

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

最新文章

  1. FPGA与ASIC:它们之间的区别以及使用哪一种?
  2. 用深度学习模型,解构并重构人类思维
  3. Symfony4中文文档: 安装和设置Symfony框架
  4. linux(centos)下mysql忘记root密码
  5. linux故障排除与修复(troubleshooting)
  6. Hive hiveserver2 配置运行
  7. java中的mod运算_Java中的运算符与控制语句
  8. 世界一流大学的计算机专业,在用哪些书当教材?
  9. linux oracle ojdbc,Maven无法下载Oracle驱动ojdbc的解决方式
  10. CCF推荐的A类、B类、C类中文科技期刊
  11. 组合体计算机绘图的实验原理,《机械制图及计算机绘图》实验教案.pdf
  12. 深度学习优化算法之SGD
  13. 如何在DOS系统下删除隐藏的文件
  14. 更换ip地址后虚拟机无法联网,连接失败
  15. LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
  16. 错误, Failed to introspect annotated methods on class org.springframework.boot.web.servlet.support.Spr
  17. Elasticsearch - Fuzzy query
  18. BETTER FINE-TUNING BY REDUCING REPRESENTATIONAL COLLAPSE翻译
  19. Waited long enough for: ServiceRecord 问题解决
  20. (好文重发)朴英敏:用crash工具分析Linux内核死锁的一次实战

热门文章

  1. 为什么说java语言是支持跨平台的
  2. python能查询MySQL视图_Django框架使用mysql视图操作示例
  3. HTTPS协议详解:TLS/SSL握手过程
  4. 一个非常好的建立多层结构应用的例子--Infragistics Tracker Application
  5. 五、spring-data-Jpa 数据库操作
  6. LeetCode 128. 最长连续序列(Longest Consecutive Sequence)
  7. systemd的作用
  8. oracle的数据泵导入,导出以及创建用户及删除当前连接用户
  9. Android闹钟程序周期循环提醒源码(AlarmManager)【转】
  10. 当网站不允许上传ASP,CGI,CER等脚本文件时