首页 > 试题广场 >

获取所有员工的emp_no

[编程题]获取所有员工的emp_no
  • 热度指数:54637 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和received,没有分配奖金的员工不显示对应的bonus类型btype和received
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 `emp_bonus`(
emp_no int(11) NOT NULL,
received datetime NOT NULL,
btype smallint(5) NOT NULL);

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`));


返回的结果格式如下:
e.emp_no dept_no btype received
10001 d001 1 2010-01-01
10002 d001 2 2010-10-01
10003 d004 3 2011-12-03
10004 d004 1 2010-01-01
10005 d003
10006 d002
10007 d005
10008 d005
10009 d006
10010 d005
10010 d006
头像 牛客307125317号
发表于 2020-07-16 16:32:03
select a.emp_no as 'e.emp_no',b.dept_no,c.btype,c.receivedfrom employees a left join dept_emp b on a.emp_no=b.emp_noleft join emp_bonus c on a.emp_no= 展开全文
头像 高质量搬砖人
发表于 2021-01-31 10:31:04
方法)外连结 没有分配奖金的员工不显示对应的bonus类型btype和received SELECT de.emp_no, de.dept_no, eb.btype, eb.received FROM dept_em 展开全文
头像 小金桔
发表于 2020-04-13 17:07:55
复制粘贴也不一定对获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和received ,没有分配具体的员工不显示题目里的received和表结构里的recevied和输出列名里的received 论复制粘贴,到底复制哪个好? select e.emp_no,de. 展开全文