涉及到join的用法。
4. 查找所有已经分配部门的员工的last_name和first_name以及dept_no
描述
有一个员工表,employees简况如下:
有一个部门表,dept_emp简况如下:
建表语句如下:
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 `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`));
请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:
提交程序:
select em.last_name,em.first_name,de.dept_no
from employees as em
join dept_emp as de
on em.emp_no = de.emp_no
提交结果:答案正确 运行时间:21ms 占用内存:3320KB 使用语言:Sqlite 用例通过率:100.00%
3. 查找当前薪水详情以及部门编号dept_no
描述
有一个全部员工的薪水表salaries简况如下:
有一个各个部门的领导表dept_manager简况如下:
请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
提交代码:
select A.emp_no,A.salary,A.from_date,A.to_date,B.dept_no
from salaries as A
join dept_manager as B on A.emp_no = B.emp_no
where A.emp_no = B.emp_no
提交结果:答案正确 运行时间:19ms 占用内存:3320KB 使用语言:Sqlite 用例通过率:100.00%