mysql 子查询

什么是子查询

1.一个select语句中包含另外一个完整的select语句

2.或者说两个以上select,那么就是子查询语句了

子查询出现的位置

1.where后,把select查询出的结果当做另外一个select的条件值

2.from后,把查询出的结果当作一个新表

使用

查询与项羽同一个部门人员工

先查出项羽所在的部门编号

SELECTdeptnoFROMempWHEREename ='项羽';

再根据编号查询同一部门的员工

SELECTenameFROMempWHEREdeptno =20;

把第1条查出来的结果当第2条语句的条件

SELECTename,deptnoFROMemp

WHEREdeptno = (SELECTdeptnoFROMempWHEREename ='项羽')

查询30号以内大于2000的薪水的人(放在from,是把这个语句当成一个表)

SELECTename,salary,deptnoFROMemp

WHEREdeptno =30;

SELECTenameFROM(SELECTename,salary,deptnoFROMempWHEREdeptno=30)ASs

WHEREs.salary >2000;

;

查询工资高于程咬金的员工

SELECTsalaryFROMempWHEREename ='程咬金';

SELECTename,salaryFROMemp

WHEREsalary > (SELECTsalaryFROMempWHEREename ='程咬金')

工资高于30号部门所有人的员工信息

先查出30号部门工资最高的那个人

SELECTMAX(salary)FROMempWHEREdeptno=30;

再到整个表中查询大于30号部门工资最高的那个人

SELECTename,salaryFROMemp

WHEREsalary > (SELECTMAX(salary)FROMempWHEREdeptno=30);

查询工作和工资与妲己已完全相同的员工信息

SELECTjob,salaryFROMempWHEREename='妲己';

SELECT*FROMemp

WHERE(job,salary)in(SELECTjob,salaryFROMempWHEREename='妲己');

SELECT*

FROMemp e,(SELECTjob,salaryFROMempWHEREename='妲己')ASr

WHEREe.job = r.jobANDe.salary = r.salary;

有2个以上直接下属的员工信息

SELECTmgr,GROUP_CONCAT(mgr),COUNT(mgr)FROMemp

GROUPBYmgrHAVINGCOUNT(mgr) >=2;

SELECT*FROMempWHERE

empnoin(SELECTmgr,GROUP_CONCAT(mgr),COUNT(mgr)FROMemp

GROUPBYmgrHAVINGCOUNT(mgr) >=2);

查询员工编号为7788的员工名称、员工工资、部门名称、部门地址

SELECTe.ename,e.salary,d.dname,d.local

FROMemp e,dept d

WHEREe.deptno = d.deptnoANDe.empno =7788;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进阶7:子查询 /*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询...
    majorty阅读 8,122评论 0 1
  • 1. 查询工资最低的员工信息: last_name, salary ①查询最低的工资 SELECT MIN(sal...
    majorty阅读 5,894评论 0 1
  • 1、笛卡尔集 1、什么是笛卡尔集 假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔集为{(a,0...
    埃菲尔上的铁塔梦i阅读 12,665评论 0 0
  • 一、子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中。 子查询,又叫内部查询,相对于内部查询,包含内部...
    我是强强阅读 8,469评论 0 4
  • 聚合函数 聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与...
    扯扯_2c79阅读 5,190评论 0 1

友情链接更多精彩内容