1. 程式人生 > >資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工

資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工

思想:

題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.emp_no)。

知識點:

1.left join 返回左表employees中所有的行,即使右表沒有匹配的行。即有的員工沒有部門編號,但也會返回該員工的last_name和first_name。

select e.last_name,e.first_name,d.dept_no from employees e left join dept_emp d on e.emp_no = d.emp_no;