导入两个数据库:xscj2,ygg2
+-----------------+
| Tables_in_xscj2 |
+-----------------+
| kc |
| xs |
| xs_kc |
+-----------------+
+----------------+
| Tables_in_ygg2 |
+----------------+
| departments |
| employees |
| salary |
+----------------+
以下使用database xscj2
1、查找计算机专业所有学生的选课信息(包括没有选课的同学),要求显示(学号、姓名、专业名、课程名、成绩)
2、查找所有计算机基础课程学生的信息,要求显示(学号、姓名、课程名、成绩)
写法1:
select 学号,姓名,课程名,成绩 from xs
join xs_kc using(学号)
join kc using (课程号)
where 课程名 = '计算机基础';
写法2:
select 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号客人租过哪些碟片,显示客户号、客户姓名、租的影片名、演员名、租影片时间、还影片时间
敬请期待。。。。