首页 > 其他分享 >子查询-详细

子查询-详细

时间:2022-10-12 16:13:23浏览次数:48  
标签:-- 查询 dept emp 详细 WHERE SELECT

子查询:
  * 概念:查询中嵌套查询,称嵌套查询为子查询。
    -- 查询工资最高的员工信息
    -- 1 查询最高的工资是多少 9000
    SELECT MAX(salary) FROM emp;

    -- 2 查询员工信息,并且工资等于9000的
    SELECT * FROM emp WHERE emp.`salary` = 9000;

    -- 一条sql就完成这个操作。子查询
    SELECT * FROM emp WHERE emp.`salary` = (SELECT MAX(salary) FROM emp);

  * 子查询不同情况
    1. 子查询的结果是单行单列的:
      * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
      -- 查询员工工资小于平均工资的人
      SELECT * FROM emp WHERE emp.salary < (SELECT AVG(salary) FROM emp);
    2. 子查询的结果是多行单列的:
      * 子查询可以作为条件,使用运算符in来判断
      -- 查询'财务部'和'市场部'所有的员工信息
      SELECT id FROM dept WHERE NAME = '财务部' OR NAME = '市场部';
      SELECT * FROM emp WHERE dept_id = 3 OR dept_id = 2;
      -- 子查询
      SELECT * FROM emp WHERE dept_id IN (SELECT id FROM dept WHERE NAME = '财务部' OR NAME = '市场部');

    3. 子查询的结果是多行多列的:
      * 子查询可以作为一张虚拟表参与查询
      -- 查询员工入职日期是2011-11-11日之后的员工信息和部门信息
      -- 子查询
      SELECT * FROM dept t1 ,(SELECT * FROM emp WHERE emp.`join_date` > '2011-11-11') t2
      WHERE t1.id = t2.dept_id;

      -- 普通内连接
      SELECT * FROM emp t1,dept t2 WHERE t1.`dept_id` = t2.`id` AND t1.`join_date` > '2011-11-11'

 

标签:--,查询,dept,emp,详细,WHERE,SELECT
From: https://www.cnblogs.com/xuche/p/16784833.html

相关文章

  • 多表查询-练习
    多表查询-练习--部门表CREATETABLEdept(idINTPRIMARYKEYPRIMARYKEY,--部门iddnameVARCHAR(50),--部门名称locVARCHAR(50)--部门所在地);......
  • 多表查询内连接和外连接
    多表查询的分类:1.内连接查询: 1.隐式内连接:使用where条件消除无用数据 *例子: --查询所有员工信息和对应的部门信息 SELECT*FR......
  • 525多表查询子查询的两种情况和526子查询的第三种情况
    子查询不同情况子查询的结果是单行单列的子查询作为条件,使用运算符去判断查询员工工资小于平均工资的人SELECT*FROMempWHEREemp.salary<(SELECTAVG(salary)FRO......
  • Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    概要学完arrayList和LinkedList之后,我们接着学习Vector第1部分Vector介绍Vector简介Vector是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List,RandomAcce......
  • Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
    概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对Arra......
  • 利用多线程+countDownluanch 优化查询接口提升效率10倍以上
    最近在做工单系统的生产调优,客户想要单子秒出花了一天时间定位问题,发现查询MySQL、Mongo、Redis查询耗时都很小,在0~4ms耗时较大的是一段给activity中form的field设......
  • python之正则表达式用法详细讲解
    一、re.compile函数 作用:compile函数用于编译正则表达式,生成一个正则表达式(Pattern)对象,供match()和search()这两个函数使用。 案例:如何判断是正规的手机号......
  • 怎么减轻单次大查询数据库压力
    分多次查询,减少数据库压力varpageList=newDictionary<int,int>();//分批次查询varpageSize=10000;//每次返回1w条floattotal=总条数;vararr=(total/......
  • 输入的查询SQL语句,是如何执行的?
    摘要:输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。转载原文地址本文分享自华为云社区《一条查询SQL是如何执行的-云社区-华为云》,作者:共饮一杯......
  • 物料查询F4帮助增强(添加筛选条件
    需求:1、通过F4快捷按钮查询物料主数据时,在查询界面增加已删除/冻结物料点选按钮(如上图)2、系统默认不点选已删除/冻结物料,查询结果不包括已删除和已冻结物料;当用户点选已删......