课堂笔记1

select empname ,job,hiredate,bonus,dept_name from employee as em left join deparepartment as de on em.empno = de.dept_manager;
select empname,job ,hiredate,salary,bonus,dept_name from employee as em inner join department as de on em.empno = de.dept_manager
    -> ;
select empname , job,hiredate,salary,dept_name ,dept_manager from employee
as em right outer join department as de on em.empno=de.dept_manager;
select empname ,job,hiredate,bonus,dept_name from employee as em left join de                                             ;
+-----------+----------+------------+-------+-----------+
| empname   | job      | hiredate   | bonus | dept_name |
+-----------+----------+------------+-------+-----------+
| 张三      | engineer | 2021-12-30 | 20000 | NULL      |
| 李四      | engineer | 2021-11-30 | 20000 | NULL      |
| 王五      | 保洁     | 2011-11-30 | 10000 | 后勤部    |
| 赵六      | 保洁     | 2013-11-30 |  3000 | NULL      |
| 孙六      | 保洁     | 2015-11-30 |  3000 | NULL      |
| 钱八      | engineer | 2017-11-30 | 30000 | NULL      |
| 刘能      | engineer | 2018-11-30 | 32000 | 科技部    |
| lily      | 行政     | 2018-10-30 |  2000 | NULL      |
| 李静      | 行政     | 2018-10-30 |  2000 | NULL      |
| 王平      | 行政     | 2018-10-30 |  2000 | NULL      |
| 小红      | 行政     | 2018-10-30 |  5000 | 行政部    |
| 赵丽丽    | 财务     | 2017-10-30 |  4000 | NULL      |
| 紫薇      | 财务     | 2015-10-30 |  6000 | 财务部    |
+-----------+----------+------------+-------+-----------+
13 rows in set (0.00 sec)
select em.empno, em.empname,de.dept_name from employee as em inner join department as
de on em.empno=de.dept_manager;
+-------+---------+-----------+
| empno | empname | dept_name |
+-------+---------+-----------+
|     3 | 王五    | 后勤部    |
|     7 | 刘能    | 科技部    |
|    11 | 小红    | 行政部    |
|    13 | 紫薇    | 财务部    |
+-------+---------+-----------+
4 rows in set (0.00 sec)
select em.empno, em.empname,de.dept_name,em.hiredate from employee as em inner join deppartment as de on em.empno=de.dept_manager;
+-------+---------+-----------+------------+
| empno | empname | dept_name | hiredate   |
+-------+---------+-----------+------------+
|     3 | 王五    | 后勤部    | 2011-11-30 |
|     7 | 刘能    | 科技部    | 2018-11-30 |
|    11 | 小红    | 行政部    | 2018-10-30 |
|    13 | 紫薇    | 财务部    | 2015-10-30 |
+-------+---------+-----------+------------+
4 rows in set (0.00 sec)
select em.empno, em.empname,de.dept_name,em.hiredate from employee as em inner join de+-------+---------+-----------+------------+
| empno | empname | dept_name | hiredate   |
+-------+---------+-----------+------------+
|     3 | 王五    | 后勤部    | 2011-11-30 |
|     7 | 刘能    | 科技部    | 2018-11-30 |
|    11 | 小红    | 行政部    | 2018-10-30 |
|    13 | 紫薇    | 财务部    | 2015-10-30 |
+-------+---------+-----------+------------+
4 rows in set (0.00 sec)
select empname, salary from employee where salary =(select min(salary) from employee);

+---------+--------+
| empname | salary |
+---------+--------+
| 赵六    |   5000 |
| 孙六    |   5000 |
+---------+--------+
2 rows in set (0.11 sec)
select empname, salary from employee where salary >(select avg(salary) from  employee);
;
+---------+--------+
| empname | salary |
+---------+--------+
| 张三    |  15000 |
| 李四    |  15000 |
| 钱八    |  15000 |
| 刘能    |  16000 |
| 紫薇    |  12000 |
+---------+--------+
5 rows in set (0.00 sec)
 select * from employee where salary > all(select salary from  employee where dept_id=104);
+-------+---------+----------+------------+--------+-------+---------+
| empno | empname | job      | hiredate   | salary | bonus | dept_id |
+-------+---------+----------+------------+--------+-------+---------+
|     1 | 张三    | engineer | 2021-12-30 |  15000 | 20000 |     102 |
|     2 | 李四    | engineer | 2021-11-30 |  15000 | 20000 |     102 |
|     6 | 钱八    | engineer | 2017-11-30 |  15000 | 30000 |     102 |
|     7 | 刘能    | engineer | 2018-11-30 |  16000 | 32000 |     102 |
+-------+---------+----------+------------+--------+-------+---------+
4 rows in set (0.00 sec)
select empname, job,(select dept_name from department as de where de.dept_id=em.dept_id) as dept_name from employee as em;
+-----------+----------+-----------+
| empname   | job      | dept_name |
+-----------+----------+-----------+
| 张三      | engineer | 科技部    |
| 李四      | engineer | 科技部    |
| 王五      | 保洁     | 后勤部    |
| 赵六      | 保洁     | 后勤部    |
| 孙六      | 保洁     | 后勤部    |
| 钱八      | engineer | 科技部    |
| 刘能      | engineer | 科技部    |
| lily      | 行政     | 行政部    |
| 李静      | 行政     | 行政部    |
| 王平      | 行政     | 行政部    |
| 小红      | 行政     | 行政部    |
| 赵丽丽    | 财务     | 财务部    |
| 紫薇      | 财务     | 财务部    |
+-----------+----------+-----------+
13 rows in set (0.10 sec)
select emp.empname, emp.job,de.dept_name from employee  emp inner join department  de
on emp.dept_id=de. dept_id;
+-----------+----------+-----------+
| empname   | job      | dept_name |
+-----------+----------+-----------+
| 王五      | 保洁     | 后勤部    |
| 赵六      | 保洁     | 后勤部    |
| 孙六      | 保洁     | 后勤部    |
| 张三      | engineer | 科技部    |
| 李四      | engineer | 科技部    |
| 钱八      | engineer | 科技部    |
| 刘能      | engineer | 科技部    |
| lily      | 行政     | 行政部    |
| 李静      | 行政     | 行政部    |
| 王平      | 行政     | 行政部    |
| 小红      | 行政     | 行政部    |
| 赵丽丽    | 财务     | 财务部    |
| 紫薇      | 财务     | 财务部    |
+-----------+----------+-----------+
13 rows in set (0.00 sec)
select emp.empname, emp.job,de.dept_name from employee  emp inner join department  deon emp.dept_id=de. dept_id;
+-----------+----------+-----------+
| empname   | job      | dept_name |
+-----------+----------+-----------+
| 王五      | 保洁     | 后勤部    |
| 赵六      | 保洁     | 后勤部    |
| 孙六      | 保洁     | 后勤部    |
| 张三      | engineer | 科技部    |
| 李四      | engineer | 科技部    |
| 钱八      | engineer | 科技部    |
| 刘能      | engineer | 科技部    |
| lily      | 行政     | 行政部    |
| 李静      | 行政     | 行政部    |
| 王平      | 行政     | 行政部    |
| 小红      | 行政     | 行政部    |
| 赵丽丽    | 财务     | 财务部    |
| 紫薇      | 财务     | 财务部    |
+-----------+----------+-----------+
13 rows in set (0.00 sec)

mysql> select empname, emp.job,de.dept_name from employee as emp inner join department as deon emp.dept_id=de. dept_id;
+-----------+----------+-----------+
| empname   | job      | dept_name |
+-----------+----------+-----------+
| 王五      | 保洁     | 后勤部    |
| 赵六      | 保洁     | 后勤部    |
| 孙六      | 保洁     | 后勤部    |
| 张三      | engineer | 科技部    |
| 李四      | engineer | 科技部    |
| 钱八      | engineer | 科技部    |
| 刘能      | engineer | 科技部    |
| lily      | 行政     | 行政部    |
| 李静      | 行政     | 行政部    |
| 王平      | 行政     | 行政部    |
| 小红      | 行政     | 行政部    |
| 赵丽丽    | 财务     | 财务部    |
| 紫薇      | 财务     | 财务部    |
+-----------+----------+-----------+
13 rows in set (0.00 sec)
 select empname ,job,hiredate ,salary,bonus, (select dept_name from department where department.dept_id=employee.dept_id)as dept_name from employee where empno in (select dept_manager from department);
+---------+----------+------------+--------+-------+-----------+
| empname | job      | hiredate   | salary | bonus | dept_name |
+---------+----------+------------+--------+-------+-----------+
| 王五    | 保洁     | 2011-11-30 |  10000 | 10000 | 后勤部    |
| 刘能    | engineer | 2018-11-30 |  16000 | 32000 | 科技部    |
| 小红    | 行政     | 2018-10-30 |  10000 |  5000 | 行政部    |
| 紫薇    | 财务     | 2015-10-30 |  12000 |  6000 | 财务部    |
+---------+----------+------------+--------+-------+-----------+
4 rows in set (0.21 sec)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值