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


相关推荐

  • 项目开发中DEV、QAS、PRD是什么意思

    开发常用名词说明IDES:InternetDemonstrationandEvaluationSystem交互式演示与评估系统DEV:DevelopmentSystem,开发系统QAS:QualityAssuranceSystem,质量保证系统UAT:UserAcceptance…

    2022年4月4日
    138
  • ubuntu 内核版本回退_ubuntu 内核版本

    ubuntu 内核版本回退_ubuntu 内核版本查看当前内核:uname-a查看系统上的所有内核:sudodpkg–get-selections|greplinux打开grub:sudovim/etc/default/grub修改:#GRUB_DEFAULT=0GRUB_DEFAULT=GRUB_DEFAULT=”AdvancedoptionsforUbuntu>Ubuntu,withLinux<回退的版本号>”例如:GRUB_DEFAULT

    2022年8月23日
    14
  • 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件「建议收藏」

    深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件「建议收藏」在求解最优化问题中,拉格朗日乘子法(LagrangeMultiplier)和KKT(KarushKuhnTucker)条件是两种最常用的方法。在有等式约束时使用拉格朗日乘子法,在有不等约束时使用KKT条件。  我们这里提到的最优化问题通常是指对于给定的某一函数,求其在指定作用域上的全局最小值(因为最小值与最大值可以很容易转化,即最大值问题可以转化成最小值问题)。提到KKT条件一般会附带的…

    2022年10月8日
    4
  • NBNS扫描工具nbtscan-unixwiz

    NBNS扫描工具nbtscan-unixwizNBNS扫描工具nbtscan-unixwizNBNS是NetBIOSNameService的缩写,表示NetBIOS名称解析服务。NETBIOS是一种网络协议,用于实现消息通信和资源共享。利用该服务,可以基于NETBIOS协议获取计算机名称,从而进一步判断共享资源。KaliLinux提供了专用工具nbtscan-unixwiz。它可以直接扫描单个或者多个计算机名称或者IP地址,然后搜索…

    2022年10月21日
    4
  • 怎么看是虚拟机还是物理机_虚拟机和真实机的区别

    怎么看是虚拟机还是物理机_虚拟机和真实机的区别如何判断当前主机是物理机还是虚拟机?

    2022年4月21日
    73
  • 小米wifidhcp服务器没有响应,小米路由器dhcp服务没有响应怎么解决[通俗易懂]

    小米wifidhcp服务器没有响应,小米路由器dhcp服务没有响应怎么解决[通俗易懂]摘要腾兴网为您分享:苹果手机,番茄小说,闲聊app,蚂蚁深林,微博等知识经验教程,欢迎大家关注腾兴网。小米路由器是很多家庭的选择,使用中也会碰到一些问题,很多小伙伴碰到的问题是dhcp服务没有响应,怎么解决呢,小编来为大家介绍。小米路由器dhcp服务没有响应怎么解决本地服务中的wiredautoconfig服务没有设为自动。解决方法:1、运行->services.msc2、找到wire…

    2022年6月27日
    377

发表回复

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

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