mysql的面试2_mysql数据库面试题(2)
题目描述
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)相关推荐
- Java面试之数据库面试题
1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以联级运算.如,某表 ...
- MySQL数据库面试题(2021最新版)
文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...
- mysql纵表 主键_数据库面试题-sql语句
原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...
- 复试面试-数据库面试题
将网上常见的数据库面试题整理一下,方便自己和有需要的人学习. 1.事务 概念:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开 ...
- 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点
查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...
- datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...
原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...
- 计网/数据库面试题(更新中ing~~)
计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...
- SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题
原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...
- C# 联合查询_直击数据库面试题:数据库查询语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...
最新文章
- FPGA与ASIC:它们之间的区别以及使用哪一种?
- 用深度学习模型,解构并重构人类思维
- Symfony4中文文档: 安装和设置Symfony框架
- linux(centos)下mysql忘记root密码
- linux故障排除与修复(troubleshooting)
- Hive hiveserver2 配置运行
- java中的mod运算_Java中的运算符与控制语句
- 世界一流大学的计算机专业,在用哪些书当教材?
- linux oracle ojdbc,Maven无法下载Oracle驱动ojdbc的解决方式
- CCF推荐的A类、B类、C类中文科技期刊
- 组合体计算机绘图的实验原理,《机械制图及计算机绘图》实验教案.pdf
- 深度学习优化算法之SGD
- 如何在DOS系统下删除隐藏的文件
- 更换ip地址后虚拟机无法联网,连接失败
- LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
- 错误, Failed to introspect annotated methods on class org.springframework.boot.web.servlet.support.Spr
- Elasticsearch - Fuzzy query
- BETTER FINE-TUNING BY REDUCING REPRESENTATIONAL COLLAPSE翻译
- Waited long enough for: ServiceRecord 问题解决
- (好文重发)朴英敏:用crash工具分析Linux内核死锁的一次实战
热门文章
- 为什么说java语言是支持跨平台的
- python能查询MySQL视图_Django框架使用mysql视图操作示例
- HTTPS协议详解:TLS/SSL握手过程
- 一个非常好的建立多层结构应用的例子--Infragistics Tracker Application
- 五、spring-data-Jpa 数据库操作
- LeetCode 128. 最长连续序列(Longest Consecutive Sequence)
- systemd的作用
- oracle的数据泵导入,导出以及创建用户及删除当前连接用户
- Android闹钟程序周期循环提醒源码(AlarmManager)【转】
- 当网站不允许上传ASP,CGI,CER等脚本文件时