品牌网站建设解决/人工智能培训机构排名
题目来源牛客网
题目描述
查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情
以及其对应部门编号dept_no
(注:请以salaries表为主表进行查询,输出结果以salaries.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`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL, -- '部门编号'
`emp_no` int(11) NOT NULL, -- '员工编号'
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
代码
SELECT salaries.EMP_NO, SALARY, FROM_DATE, salaries.TO_DATE,DEPT_NO
FROM SALARIES ,DEPT_MANAGER
WHERE salaries.emp_no=dept_manager.emp_no AND salaries.to_date = dept_manager.to_date AND salaries.to_date = '9999-01-01'
ORDER BY salaries.EMP_NO ASC
需要注意一点:
- 你用哪个表的属性,前缀要注意。