内连接
内连接
要求显示所有员工及其对应领导,本身是领导的不用显示。首先使用内连接通过部门id将两个表连接起来,然后将两个表员工id相同的去除就行了
select de.emp_no,dm.emp_no as manager from dept_emp as de inner join dept_manager as dm on de.dept_no=dm.dept_no where de.emp_no!=dm.emp_no;
使用左连接是否可行呢?也是可以的。因为这两个表的意思是每个员工都对应了一个部门,每个部门有相应领导