【GD】学习mysql 子查询(嵌套查询)and关联关系
###子查询(嵌套查询)1. 查询工资高于1号部门平均工资的员工信息
select avg(sal) from emp where deptno=1;
select * from emp where sal>(select avg(sal) from emp where deptno=1);
2. 查询工资最高的员工信息
select max(sal) from emp;
select * from emp where sal=(select max(sal) from emp);
3. 查询工资高于2号部门最低工资的员工信息
select min(sal) from emp where deptno=2;
select * from emp where sal>(select min(sal) from emp where deptno=2);
4. 查询和孙悟空相同工作的其它员工信息
select job from emp where ename='孙悟空';
select * from emp where job=(select job from emp where ename='孙悟空') and ename!='孙悟空';
5. 查询白骨精的部门信息(需要用到部门表)
select deptno from emp where ename='白骨精';
select * from dept where deptno=(select deptno from emp where ename='白骨精');
6. 查询所有员工的部门信息(想办法过滤掉4号部门 因为4号部门没员工)
select distinct deptno from emp;
select * from dept where deptno in(select distinct deptno from emp);
###关联关系
- 创建表时,表与表之间存在的业务关系
- 有哪些关系?
1. 1对1:有AB两张表,A表中1条数据对应B表中1条,同时B表1条也对应A表中1条.
2. 1对多:有AB两张表,A表中1条数据对应B表中多条,同时B表1条对应A表中1条
3. 多对多:有AB两张表,A表中1条数据对应B表中多条,同时B表1条对应A表中多条.
http://cdn.u1.huluxia.com/g3/M01/13/B8/wKgBOV6LQ2eAXAOKAAAti1SqyCo375.jpg 占位编辑 顶起顶起顶起 看起来不错 沙发位出租,有意请联系电话:13838384381
页:
[1]