MySQL数据库 *实验报告9 查询-更多表连接

导入两个数据库:xscj2,ygg2

+-----------------+
| Tables_in_xscj2 |
+-----------------+
| kc              |
| xs              |
| xs_kc           |
+-----------------+
+----------------+
| Tables_in_ygg2 |
+----------------+
| departments    |
| employees      |
| salary         |
+----------------+

以下使用database xscj2

1、查找计算机专业所有学生的选课信息(包括没有选课的同学),要求显示(学号、姓名、专业名、课程名、成绩)

在这里插入图片描述

2、查找所有计算机基础课程学生的信息,要求显示(学号、姓名、课程名、成绩)

写法1select 学号,姓名,课程名,成绩 from xs
join xs_kc using(学号)
join kc using (课程号)
where 课程名 = '计算机基础';

写法2select xs.学号,姓名,专业名,课程名,成绩 from xs,xs_kc,kc
where xs.学号 = xs_kc.学号 and xs_kc.课程号 = kc.课程号 and kc.课程名 = '计算机基础';

+--------+--------+----------+------------+------+
| 学号   | 姓名   | 专业名   | 课程名     | 成绩 |
+--------+--------+----------+------------+------+
| 081101 | 王林   | 计算机   | 计算机基础 |   80 |
| 081102 | 程明   | 计算机   | 计算机基础 |   91 |
| 081201 | 王敏   | 通信工程 | 计算机基础 |   76 |
| 081203 | 严红   | 通信工程 | 计算机基础 |   85 |
| 081303 | 孙祥欣 | 网络工程 | 计算机基础 |   63 |
| 081304 | 孙研   | 网络工程 | 计算机基础 |   65 |
+--------+--------+----------+------------+------+

3、查计算机基础课的平均分,要求显示(课程名、平均分)

 select 课程名,avg(成绩) as 平均分 from kc join xs_kc using(课程号) where 课程名 = '计算机基础';
+------------+---------+
| 课程名     | 平均分  |
+------------+---------+
| 计算机基础 | 76.6667 |
+------------+---------+

以下使用database ygg2

4、查市场部所有员工的收入,要求显示(工号、姓名、部门名称、收入)

select 编号 as 工号,姓名,部门名称,收入 from employees
join departments using(部门号)
join salary using(编号) where 部门名称 = '市场部';

+--------+--------+------------+---------+
| 工号   | 姓名   | 部门名称   | 收入    |
+--------+--------+------------+---------+
| 102201 | 刘明   | 市场部     | 2569.88 |
| 102208 | 朱俊   | 市场部     |    1980 |
| 111006 | 张石兵 | 市场部     | 1987.01 |
+--------+--------+------------+---------+

5、查市场部所有员工工资总额,要求显示(名单、部门名称、总收入)其中名单列使用group_concat函数合并所有市场部员工姓名,总收入对市场部所有员工收入

select group_concat(姓名) as 名单,部门名称,sum(收入) as 总收入 from salary
join employees using(编号)
join departments using(部门号)
where 部门名称 = '市场部';

+------------------+----------+-------------------+
| 名单             | 部门名称 | 总收入            |
+------------------+----------+-------------------+
| 刘明,朱俊,张石兵 | 市场部   | 6536.889892578125 |
+------------------+----------+-------------------+

6、查所有收入在2000元以上本科学历员工信息(工号,姓名,学历,部门名,收入)

在这里插入图片描述

7、(选做)从mysql示例数据库sakila数据库中连接5-7张表查找信息,显示第1号客人租过哪些碟片,显示客户号、客户姓名、租的影片名、演员名、租影片时间、还影片时间

敬请期待。。。。

give me like ~ thanks!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值