【Mysql】查找所有已经分配部门的员工的last_name和first_name以及dept_no
查找所有已经分配部门的员工的last_name和first_name以及dept_no
http://www.nowcoder.com/questionTerminal/6d35b1cd593545ab985a68cd86f28671
看了一下题解,有很多人说emp_no为Null的状态下是怎么样。
....看一看建表的代码好吗,这里明确表示了全部列都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`)); 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`));
这里我直接join通过
select T1.last_name, T1.first_name, T2.dept_no from employees T1 join dept_emp T2 on T1.emp_no=T2.emp_no
牛客题霸-SQL篇【Mysql】 文章被收录于专栏
少壮不努力,老大勤刷题