看了一下题解,有很多人说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