当前位置:网站首页>MySQL数据库学习---第六章多表查询的课后习题
MySQL数据库学习---第六章多表查询的课后习题
2022-04-21 18:38:00 【饿了就干饭】
MySQL 第6章 多表查询的课后习题
1.显示所有员工的姓名,部门号和部门名称。
SELECT e.last_name,e.department_id, d.department_name
FROM employees e LEFT OUTER JOIN departments d
ON e.`department_id` = d.`department_id`;
2.查询90号部门员工的job_id和90号部门的location_id
SELECT d.department_id,e.job_id,d.location_id,e.department_id
FROM employees e JOIN departments d
ON e.`department_id` = d.`department_id`
WHERE e.`department_id` = 90;
3.选择所有有奖金的员工的 last_name , department_name , location_id , city
SELECT e.last_name ,d.department_name , d.location_id, city
FROM employees e
LEFT OUTER JOIN departments d
ON e.`department_id` = d.`department_id`
LEFT OUTER JOIN locations l
ON d.`location_id` = l.`location_id`
WHERE commission_pct IS NOT NULL;
4.选择city在Toronto工作的员工的 last_name , job_id , department_id , department_name
SELECT e.last_name , e.job_id , e.department_id , d.department_name
FROM employees e
JOIN departments d
ON e.`department_id`=d.`department_id`
JOIN locations l
ON l.`location_id`= d.`location_id`
WHERE l.`city` = 'Toronto';
5.查询员工所在的部门名称、部门地址、姓名、工作、工资,其中员工所在部门的部门名称为’Executive’
SELECT e.last_name,e.job_id,e.salary,e.department_id,d.department_name,d.location_id,l.street_address
FROM employees e
join departments d
on e.`department_id` = d.`department_id`
join locations l
on d.`location_id`= l.`location_id`
WHERE d.`department_name` = 'Executive'
6.选择指定员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式
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 emp
LEFT OUTER JOIN employees mgr
ON emp.`manager_id` = mgr.`employee_id`;
7.查询哪些部门没有员工 (本题也可以是使用子查询)

select d.department_id
From departments d
LEFT Join employees e
ON d.`department_id` = e.`department_id`
WHERE e.`department_id` IS NULL;
8. 查询哪个城市没有部门

SELECT l.location_id
FROM locations l
left join departments d
on l.`location_id` = d.`location_id`
WHERE d.`location_id` IS NULL;
9. 查询部门名为 Sales 或 IT 的员工信息
SELECT e.employee_id,e.last_name,d.department_name
FROM employees e
JOIN departments d
ON e.`department_id`=d.`department_id`
WHERE d.`department_name` = "Sales"
OR d.`department_name` = "IT";
OR
SELECT e.employee_id,e.last_name,d.department_name
FROM employees e
JOIN departments d
ON e.`department_id`=d.`department_id`
WHERE d.`department_name` in ("Sales","IT");
版权声明
本文为[饿了就干饭]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45893319/article/details/124272956
边栏推荐
- ACM anniversary C language
- How to use the interface management tool Yapi? High appearance value, easy to manage and super easy to use
- 哪路神仙写的421页MySQL高级笔记,涵盖MySQL所有技术!太香了
- Collection小结
- 单例模式你不得不知道的底层原理
- [pytorch image classification] RESNET network structure
- 可愛的Tommy C語言
- CDF global survey: stagnant software delivery performance
- Calculation method of MATLAB: e
- 如何在PR中调节预览视频的速度,及播放速度;
猜你喜欢

CVPR2022 Oral | 多模态学习中的贡献不平衡问题

如何查看redis源碼中的 zskiplist 結構

开发者工具 Top 100 名单

单例模式你不得不知道的底层原理
WeChat QQ Alipay three in one payment two-dimensional code implementation principle
Goodbye SharedPreferences, hello mmkv!

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

AVL树删除,详细图解

数字IC教程之 02 Quartus Prime 和 Modelsim 安装教程

Target penetration exercise 78 Thoth Tech
随机推荐
[small program] Alipay applet custom pull down refresh component
After 4 rounds and 2 hours, finally cut meituan offer!
The products that were once bought are coming again. It must be right to buy them steadily
CVPR 2022 | 基于Transformer的新型人脸属性编辑框架TransEditor
浅谈Hibernate中的缓存
Target penetration exercise 77-dc9
干货|app自动化之如何参数化用例
Question 3 on the third day of May 3, 2021
Super detailed analysis of flappybird game realized by native JS
[pytorch image classification] RESNET network structure
Collection小结
Redis三种特殊数据类型——Hyperloglog基数统计
总结了30个例子之后,我悟到了Flutter的布局原理
Target penetration exercise 73-dc5
如何查看redis源码中的 zskiplist 结构
一个简单易用的文件上传方案
ACM纪念日 C语言
win10 uwp InkCanvas控件数据绑定
2021-5-3 第三天第三题
曾經被爆買的產品又來了,求穩買他准沒錯