显示所有员工的姓名,部门号和部门名称。(所有,外连接问题)
SELECT last_name, e.department_id, department_nameFROM employees eLEFT OUTER JOIN departments dON e.`department_id` = d.`department_id`;
查询 90 号部门员工的 job_id 和 90 号部门的 location_id
SELECT job_id, location_idFROM employees e, departments dWHERE e.`department_id` = d.`department_id`AND e.`department_id` = 90;
SELECT job_id, location_idFROM employees eJOIN departments dON e.`department_id` = d.`department_id`WHERE e.`department_id` = 90;
选择所有有奖金的员工的 last_name , department_name , location_id , city
SELECT last_name , department_name , d.location_id , cityFROM employees eLEFT OUTER JOIN departments dON e.`department_id` = d.`department_id`LEFT OUTER JOIN locations lON d.`location_id` = l.`location_id`WHERE commission_pct IS NOT NULL;
选择 city 在 Toronto 工作的员工的 last_name,job_id,department_id,department_name
SELECT last_name , job_id , e.department_id , department_nameFROM employees e, departments d, locations lWHERE e.`department_id` = d.`department_id`AND d.`location_id` = l.`location_id`AND city = 'Toronto';
SELECT last_name , job_id , e.department_id , department_nameFROM employees eJOIN departments dON e.`department_id` = d.`department_id`JOIN locations lON l.`location_id` = d.`location_id`WHERE l.`city` = 'Toronto';
查询员工所在的部门名称、部门地址、姓名、工作、工资,其中员工所在部门的部门名称为 Executive
SELECT department_name, street_address, last_name, job_id, salaryFROM employees e JOIN departments dON e.department_id = d.department_idJOIN locations lON d.`location_id` = l.`location_id`WHERE department_name = 'Executive';
选择指定员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式
employees Emp# manager Mgr#kochhar 101 king 100
SELECT emp.last_name employees, emp.employee_id "Emp#", mgr.last_name manager,mgr.employee_id "Mgr#"FROM employees empLEFT OUTER JOIN employees mgrON emp.manager_id = mgr.employee_id;
查询哪些部门没有员工
SELECT d.department_idFROM departments d LEFT JOIN employees eON e.department_id = d.`department_id`WHERE e.department_id IS NULL;
# 子查询SELECT department_idFROM departments dWHERE NOT EXISTS (SELECT *FROM employees eWHERE e.`department_id` = d.`department_id`);
查询哪个城市没有部门
SELECT l.location_id,l.cityFROM locations l LEFT JOIN departments dON l.`location_id` = d.`location_id`WHERE d.`location_id` IS NULL;
查询部门名为 Sales 或 IT 的员工信息
SELECT employee_id,last_name,department_nameFROM employees e,departments dWHERE e.department_id = d.`department_id`AND d.`department_name` IN ('Sales','IT');
