数据库SQL实战
来源:互联网 发布:你快乐所以我快乐 知乎 编辑:程序博客网 时间:2024/06/07 01:18
题目描述
查找所有员工入职时候的薪水情况,给出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`));
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`));
输入描述:
无
输出描述:
emp_no salary 1001125828省略省略1000160117
示例1
输入
无
输出
无
select e.emp_no,s.salary from employees e,salaries s
where e.emp_no = s.emp_no and e.hire_date = s.from_dateorder by e.emp_nodesc
此题应注意以下四个知识点:
1、由于测试数据中,salaries.emp_no不唯一(因为号码为emp_no的员工会有多次涨薪的可能,所以在salaries中对应的记录不止一条),employees.emp_no唯一,即salaries的数据会多于employees,因此需先找到employees.emp_no在salaries表中对应的记录salaries.emp_no,则有限制条件e.emp_no = s.emp_no
2、根据题意salaries.from_date 和employees.hire_date的值应该要相等,因此有限制条件 e.hire_date = s.from_date
3、根据题意要按照emp_no值逆序排列,因此最后要加上 order by e.emp_no desc
4、为了代码良好的可读性,运用了Alias别名语句,将employees简化为e,salaries简化为s,即 employees as e与salaries as s,其中as可以省略
阅读全文
0 0
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 库函数与系统调用函数的区别
- 深度学习笔记——理论与推导之Structured Learning【Sequence Labeling Problem】(八)
- JRebel无限制版
- 【异常解决】android.content.ActivityNotFoundException
- (4)链表
- 数据库SQL实战
- JSP之自定义错误页面
- org_organization_definitions 表介绍
- FFmpeg任意文件读取漏洞分析
- 04:垂直直方图
- vue打包后样式会变化
- Nginx反向代理and负载均衡实例详解
- 玩转树莓派之ROS下更新boost库
- Citavi、Endnote、Mendeley 功能大比拼!到底哪一款才是众望所归的终极文献管理软件?