牛客网SQL在线笔试题
来源:互联网 发布:手机安装软件代理 编辑:程序博客网 时间:2024/06/08 17:29
1.查找最晚入职员工的所有信息
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 * from employees where hire_date=(select max(hire_date) from employees);
2.查找入职员工时间排名倒数第三的员工所有信息
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 * from employees order by hire_date desc limit 2,1;
3.查找各个部门当前(to_date=’9999-01-01’)领导当前薪水详情以及其对应部门编号dept_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 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 salaries.emp_no,salaries.salary,salaries.from_date,salaries.to_date,dept_manager.dept_nofrom salaries inner join dept_manageron dept_manager.emp_no = salaries.emp_noand dept_manager.to_date = '9999-01-01'and salaries.to_date = '9999-01-01';
4.查找所有已经分配部门的员工的last_name和first_name
CREATE TABLE dept_emp
( emp_no
int(11) NOT NULL, dept_no
char(4) 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 employees.last_name,first_name,dept_emp.dept_no from dept_emp left join employees where dept_emp.emp_no=employees.emp_no;
5.查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
CREATE TABLE dept_emp
( emp_no
int(11) NOT NULL, dept_no
char(4) 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 employees.last_name,first_name,dept_emp.dept_no from employees left join dept_emp on dept_emp.emp_no=employees.emp_no;
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 e.emp_no,s.salaryfrom employees einner join salaries son e.emp_no = s.emp_no and e.hire_date = s.from_dateorder by e.emp_no desc;
做的不想做了,太简单,不符合现在的应聘水平
- 牛客网SQL在线笔试题
- 笔试题10. 在线笔试
- ms在线笔试题
- 2015360在线笔试题
- indeed 在线笔试题
- 在线笔试题
- 乐事在线笔试题
- 乐事在线笔试题.
- 新浪笔试题 (2011在线笔试)
- 中金在线笔试题
- google 2014在线笔试题
- 微软在线笔试题2015
- 2015小米在线笔试题
- 360在线笔试编程题
- 微软在线笔试题:FontSize
- 在线笔试题汇总 4.12
- indeed一道在线笔试题
- 一些软件公司在线笔试题
- 数据结构实验之排序一:一趟快排
- VB阿拉伯数字金额转大写中文
- Java练习(7)——十进制转换为2、8、16进制(优化)
- 代码规范 : 抽象(ADT) 封装 与职责(1)
- [Flokirie的测试赛]Roy&October之取石子 【sg函数】
- 牛客网SQL在线笔试题
- 特征工程之分箱
- OpenStack环境下安装Mistral
- 微信上传临时素材到httpclient上传文件引发的问题
- 银行家算法实现
- ply格式转换成点云pcd格式
- 关于公钥私钥证书的理解
- 密码学复习笔记4【公钥密码技术、RSA 、ElGamal】
- CentOs 7下安装Tomcat 8