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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据结构与算法学习笔记

    本文是王争老师的《算法与数据结构之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。数据结构与算法思维导图数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。最常用的数据结构预算法:数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树 算法:递归…

    2022年4月7日
    213
  • 分数的幂运算法则_根号分数化简

    分数的幂运算法则_根号分数化简1.一个数分数指数幂运算法则  1.2证明推导am/n=(am)开n次方,(a>0,m、n∈Z且n>1),证:    令(am)开n次方=b    两边取n次方,有    am=bn    am/n=am(1/n)=(bn)(1/n)=b=am开n次方   即am/n=(am)开n…

    2025年8月15日
    6
  • QMap容器小知识

    QMap容器小知识1便捷的遍历方法示例QMap<QString,int>map;…foreach(intvalue,map)cout<<value<<endl;2判断是否包含某个字段接口boolcontains(constKey&key)const3获取指定字段的值,没有则给与默认值接口co…

    2022年5月30日
    40
  • android传感器高级编程_传感器程序编写

    android传感器高级编程_传感器程序编写1.Android的三大类传感器Android传感器按大方向划分大致有这么三类传感器:动作(Motion)传感器、环境(Environmental)传感器、位置(Position)传感器。(1)动作传感器这类传感器在三个轴(x、y、z)上测量加速度和旋转角度。包括如下几个传感器:加速(accelerometer)传感器、重力(gravity)传感器、陀螺仪(gyrosc

    2022年9月29日
    3
  • NR 5G 网络切片[通俗易懂]

    NR 5G 网络切片[通俗易懂]5G网络切片网络切片是在5G引入的新概念之一,关于网络切片首先从5G的前辈3G和4G说起,从3G时代开始,手机上网就靠数据业务流量,但网络资源有限,不可能保证所有业务都能全速进行,总得捡重要的首先保障。最简单的方式就是对业务进行分类,给予不同优先级的业务不同的资源,不同的服务质量,这就是QoS(QualityofService)的来源。3G网络,是无线互联网的开端,通过对所有用户的各种类型…

    2022年9月1日
    6
  • pytorch笔记:04)resnet网络&解决输入图像大小问题「建议收藏」

    pytorch笔记:04)resnet网络&解决输入图像大小问题「建议收藏」因为torchvision对resnet18-resnet152进行了封装实现,因而想跟踪下源码(^▽^)首先看张核心的resnet层次结构图(图1),它诠释了resnet18-152是如何搭建的,其中resnet18和resnet34结构类似,而resnet50-resnet152结构类似。下面先看resnet18的源码图1resnet18首先是models.resnet18…

    2022年5月26日
    73

发表回复

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

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