大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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”))
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169430.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...