sql数据库嵌套查询_select嵌套查询

sql数据库嵌套查询_select嵌套查询嵌套查询是将一个select查询放到另一个查询的where子句中去如:查询”xx“同学的所修课程及分数1.先选择姓名为”xx”的同学的学号select学号from学生where姓名=“XX”2.根据学号来选择相关字段select课程名,分数from成绩where学号=根据1,2合并select课程名,分数from成绩where学号=(select学号from…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

嵌套查询是将一个select 查询放到另一个查询的where  子句中去

如:查询”xx“同学的所修课程及分数

1.先选择姓名为”xx”的同学的学号

select 学号 from 学生 where 姓名=“XX”

2.根据学号来选择相关字段

select 课程名,分数

from 成绩

where  学号=

根据1,2 合并

select 课程名,分数

from 成绩

where 学号 = (select 学号 from 学生 where 姓名=”xx”);

带有in的子查询

查询与”xxx”在同一个系学习的学生的学生姓名及其院系名称

分步骤:

1.先查询 xxx 所在的系

select 院系编号

from 学生

where 姓名=”xxx”;

假如结果为:”yyy”;

2.查询 “yyy”的名称及该系学习的学生

select 姓名,院系名称

from 学生,院系

where 所属院系 = 院系编号 and 所属院系 = “yyy”;

3。合并1,2

select 姓名,院系名称

from 学生,院系

where 所属院系=院系编号 and 所属院系 in

(select 所属院系

from 学生

where 姓名=”xxx”)

查询选修课程名为”xx”的学生学号和姓名

1,先从课程表中查询课程名为”xx”的课程编号

as: select 课程编号 from 课程表 where 课程名=”xx”

2.从成绩表中查询学生学号,通过1中的课程编号

as: select 学生学号 from 成绩 where 课程编号 in(1)

3.从学生表中查询学生学号,姓名通过2中的学号

最后合并为

select 学生学号,姓名

from 学生表

where 学生学号 in

(seletct 学生学号

from 成绩表

where 课程编号 in

(select 课程编号

from 课程表

where 课程名=”xx”))

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169430.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 理解maven命令package、install、deploy的联系与区别

    理解maven命令package、install、deploy的联系与区别  我们在用maven构建java项目时,最常用的打包命令有mvnpackage、mvninstall、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。mvncleanpackagemvncleaninstallm…

    2022年6月14日
    30
  • 第二次实验_第一次

    第二次实验_第一次第二次实验

    2022年4月21日
    42
  • JS中判断数组中是否包含某个元素indexof兼容性兼容性

    JS中判断数组中是否包含某个元素indexof兼容性兼容性1.前几天写了一个JS游戏,其中,判断数组中是否包含某个元素,开始使用如下方法判断if(appearAnimals.indexOf(randIndex)==-1){}目前主流的浏览器都能正常显示,但是遇到IE9以下版本就不行,通过逐行排查,才发现是indexOf的兼容性问题。IE9以前的版本都不支持此方法,现在写一个兼容的方法如下:if(!Array.indexOf){

    2022年10月19日
    0
  • GEE平台 landsat8影像全波段下载

    GEE平台 landsat8影像全波段下载//选择Landsat8SR数据集varl8=ee.ImageCollection(“LANDSAT/LC08/C01/T1_SR”)Map.centerObject(roi,8);//Landsat8SR数据去云functionrmL8Cloud(image){varcloudShadowBitMask=(1<<3);varcloudsBitMask=(1<<5);varqa=imag…

    2022年7月23日
    46
  • JAVA 正则表达式_正则表达式文档

    JAVA 正则表达式_正则表达式文档一、校验数字的表达式1数字:^[0-9]*$2n位的数字:^\d{n}$3至少n位的数字:^\d{n,}$4m-n位的数字:^\d{m,n}$5零和非零开头的数字:^(0|[1-9][0-9]*)$6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?…

    2022年9月17日
    0
  • 奔图打印机显示未连接_打印机无法打印的10种解决方法

    奔图打印机显示未连接_打印机无法打印的10种解决方法一、使打印机处于联机状态。如果打印机没有处于联机状态,自然是无法打印了。二、重新开启打印机。如果打印机处于联机状态仍无法打印文档,此时你可以重新开启打印机,不仅清除了打印机内存,还能解决不少的打印故障。三、将打印机设置为默认打印机。步骤如下:1.单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。2.右键单击打印机图标,系统弹出快捷菜单,单击其中的“设为默认值”。四、…

    2022年6月3日
    287

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号