首页 > 数据库 >肖SIR__数据库之子查询__12.4

肖SIR__数据库之子查询__12.4

时间:2024-03-05 17:44:05浏览次数:23  
标签:__ SIR name 查询 dept emp 12.4 where select

一、什么是子查询?

一个查询嵌套另一个查询

例如:

select dept1 from dept where dept_name="iT技术"; #dept 中"iT技术"的编号103

select sid from emp where dept2=103 #103=前面的语句
select sid from emp where dept2=(select dept1 from dept where dept_name="iT技术" )

 

二、子查询分类?

1、标量子查询   (返回一个值)一行一列

2、列子查询(返回一列多行)

3、行子查询(返回一行,多列)

4、表子查询(返回一个表)   重点

 

三、详细讲解?

1、标量子查询(返回一个值)

标量子查询,把一个sql执行返回的一个值,作为另一个sql的条件,得到的结果是一行一列,一般出现在where之后

例如:

select   sid  from emp where  dept2=(select dept1 from  dept where  dept_name="iT技术" )

 

备注点:标量子查询允许使用比较符号

>,< ,=,!=,>=,=< ,<>

 

2、列子查询(返回一列值)

定义:返回的结果是一列值

select dept1 from  dept where  dept_name="iT技术" or dept_name="财务" ;    #结果:101 ,103

select   sid  from emp where  dept2  in (select dept1 from  dept where  dept_name="iT技术" or dept_name="财务"  )

 3、行子查询(返回一行多列)

指子查询返回的结果是一行多列 ,一般出现在where后面

select  age,incoming  from  emp where  name="刘十"

select * from emp where (age,incoming) =any (select age,incoming from emp where name="刘十")

 

 

 

 

 

 4、表子查询(重点)

返回的结果是一个表(多行多列),一般在from  后面

 

 案例1:

 

案例2:

select * from (SELECT sid,name,dept_name,dept1 from dept left join emp on dept.dept1=emp.dept2)s ,(SELECT sid,name,dept_name,dept2 from dept left join emp on dept.dept1=emp.dept2)c where s.dept1=c.dept2
and s.dept_name= "财务"

 

1.列出每个部门的平均收入及部门名称;

 2.财务部门的收入总和; 

3.It技术部入职员工的员工号 

标签:__,SIR,name,查询,dept,emp,12.4,where,select
From: https://www.cnblogs.com/xiaolehong/p/18054556

相关文章

  • 三月五日 课堂练习
    课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。二......
  • 自我介绍+软工五问
    自我介绍+软工五问这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13135这个作业的目标学习与使用GitHub、Git、Markdown个人介......
  • 网页浏览器Chrome开发者调试工具-Network(网络)
    前言全局说明网页浏览器Chrome开发者调试工具-Network(网络)一、网页浏览器Chrome开发者调试工具-Network(网络)网络标签页是对网页请求过程的监视,这里可以看到网页链接发送了什么请求,接收到了什么内容。都可以直观的看到二、关闭标签页在标签页上右键,可以选择移除或移......
  • IDEA 如何配置Maven
    首先我们保证Maven环境配置已经没有问题的情况下,才可以进一步对idea进行配置,在此之前我们需要再做一步操作:能力有限不知道这一步叫啥但是知道这一步的操作步骤。首先找到Maven文件中的conf文件,其次建一个空文件找到conf文件里的setting.xml文件编辑它,在合适位置输入:空文件路......
  • 2024.3.5总结
    今天学组合数学\(C(n,m)\)表示\(n\)个物品里面选\(m\)个的方案数\(C(n,m)=C(n-1,m)+C(n-1,m-1)=\frac{n!}{m!\times(n-m)!}\)第一题:前提条件是互质。F1:\(n^{-1}\equivn^{p-2}\pmodp\)F2:设\(a=\lfloorp/i\rfloor,b=p%i\)\[a\timesi+......
  • 麒麟V10 openssh9.6p1 rpm包制作
    1、下载源码包https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz  2、解压,并从中得到openssh.spec路径 .\openssh-9.6p1\contrib\redhat\openssh.spec 3、如果要添加ssh-copy-id命令添加如下命令 #280行新增install-m755contrib......
  • 2024-03-05 闲话
    昨天晚上南开量化社团群里发了一个小红书链接,title是微观博易终面记录。这样的小红书群里分享了很多已经,我漠然地点进去,开幕雷击:Lrf找工记。然后发现nc哥已经飞黄腾达了。然后思考了一下qd可能和competitiveprogramming还是intersection多一些。LoRAHub做法是对于一......
  • 揭秘麦肯锡的方法:产品经理解决问题指南
    您是否想知道世界上最成功的产品经理如何始终如一地提供不仅满足而且超出预期的解决方案?秘密可能就在于世界上最负盛名的咨询公司之一麦肯锡公司所磨练的方法论。本文深入探讨了麦肯锡的问题解决流程,该流程专为希望提升水平的产品经理量身定制。01.麦肯锡方法:产品管理风......
  • 实战解析:打造风控特征变量平台,赋能数据驱动决策
    金融业务产品授信准入、交易营销等环节存在广泛的风控诉求,随着业务种类增多,传统的专家规则、评分卡模型难以应付日趋复杂的风控场景。在传统风控以专家规则系统为主流应用的语境下,规则模型的入参习惯被称为“变量”。基于专家规则的风险评估,存在规则触发阈值难量化的特点,规则命中......
  • SpringBoot常用注解
    SpringBoot常用注解  @SpringBootApplication=@SpringBootConfiguration+@ComponentScan+@EnableAutoConfiguration@Configuration注解能够将一个类定义为SpringBoot应用程序中的配置类,等同于spring的XML配置文件,从而使该类中的Bean对象能够被SpringIoC容器进行自动管......