SQL今日一题(8)
16lz
2021-01-22
题目描述
获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
用到dept_manager表和salaries表,两表以emp_no为公共字段
方法
select d.dept_no,d.emp_no,s.salary from
dept_manager as d inner join salaries as s
on d.emp_no = s.emp_no
where d.to_date = '9999-01-01' and s.to_date = '9999-01-01'
1、这题也是一个将两个表连接在一起的比较简单的问题,inner join内连接,on后跟两个表的公共字段
2、where子句限制“当前”这个条件输出
当然,用where子句连接也是可以的,如下:
select d.dept_no,d.emp_no,s.salary from
dept_manager as d,salaries as s
where d.emp_no = s.emp_no
and d.to_date = '9999-01-01' and s.to_date = '9999-01-01'
知识点
表连接
更多相关文章
- 对比Excel学习SQL(4):计算字段
- mysql正则匹配模糊查询某个字段
- PHP基于limit子句的分页详细操作
- PHP二维数组按照指定的字段排序的函数
- php根据数组中某一字段来实现排序
- 初始化 Java 数据字段(学习 Java 编程语言 033)
- pgsql 修改字段类型为json
- 使用jQuery验证的MVC Razor View不验证空字段