Employee 表包含所有员工信息,每个员工有对应的 Id,此外还有一列部门 Id。 创建表和数据: 解法: 1.判断每个人A是不是在这三批人中的一个。找出同一部门种比A薪水高的薪水种数N。用子查询完成。如果N<3,那么A属于这三批人。 2.先找出每个部门薪水第三高的薪水A。每个人的薪水只要大于等 ...
分类:
其他好文 时间:
2019-10-22 23:51:05
阅读次数:
96
查询部门平均工资是最低部门的信息法1:先找到平均工资和最低平均工资相等的部门编号,然后再作为筛选条件匹配部门表SELECTd.*FROMdepartmentsdWHEREd.department_id=(SELECTdepartment_idFROMemployeesGROUPBYdepartment_idHAVINGAVG(salary)=(SELECTMIN(a)FROM(SELECTAVG(
分类:
数据库 时间:
2019-10-09 14:01:08
阅读次数:
127
hr.department.search hr.department ... ...
分类:
其他好文 时间:
2019-10-07 19:28:08
阅读次数:
128
使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名完成创建,再添加数据: 使用外键将两表产生联系 再创建一个department表 添加数据: 创建外 ...
分类:
数据库 时间:
2019-10-05 18:38:18
阅读次数:
125
外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务的名字,很浪费空间;除此之外也能起到一个约束的作用。 像department就是外键。 执行代码: ...
分类:
数据库 时间:
2019-10-04 09:49:11
阅读次数:
113
多表查询 一、介绍 首先先准备表 员工表和部门表 建表 create table department( id int, name varchar(20) ); create table employee1( id int primary key auto_increment, name varch ...
分类:
其他好文 时间:
2019-10-03 10:45:18
阅读次数:
78
exists后面的子查询,exists只关心有没有,返回布尔类型#案例:查询有员工的部门名SELECTdepartment_nameFROMdepartmentsdWHEREEXISTS(SELECT*FROMemployeeseWHEREd.`department_id`=e.`department_id`);或SELECTdepartment_nameFROMdepartmentsWHEREd
分类:
数据库 时间:
2019-09-17 17:22:04
阅读次数:
87
准备 建表与数据准备 建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enu ...
分类:
其他好文 时间:
2019-09-17 13:25:06
阅读次数:
78
#案例:查询每个部门的平均工资的工资等级SELECTav.*,g.`grade_level`FROM(SELECTAVG(salary)ag,department_idFROMemployeesGROUPBYdepartment_id)avINNERJOINjob_gradesgONav.agBETWEENg.`lowest_sal`ANDg.`highest_sal`;
分类:
数据库 时间:
2019-09-16 21:57:25
阅读次数:
175
select后面的子查询使用,只能是标量查询#案例:查询每个部门的员工个数SELECTd.*,(SELECTCOUNT(*)FROMemployeesWHEREemployees.`department_id`=d.department_id)FROMdepartmentsd;#案例:查询员工号=102的部门名SELECTdepartment_nameFROMemployeeseINNERJOIN
分类:
数据库 时间:
2019-09-16 19:40:10
阅读次数:
335