SQL Serve---嵌套查询

定义

嵌套查询:主要用于复杂的查询中。在SQL语言中,一个Select From Where语句称为一个查询块,将一个查询块嵌套在另一个查询的Where子句或Having短语中的查询称为嵌套查询

子查询的类型
使用别名的子查询
使用INNOT IN的子查询
使用比较运算符的子查询
使用ANYALL修改的比较运算符
使用EXISTSNOT EXISTS的子查询

--列出tb_student表中和“陈凯”年龄相同的学生的学号和姓名

年龄:year(getdate())-year(birthday)

--列出tb_student表中和“陈凯”年龄相同的学生的学号和姓名select s1.sno,s1.sn from tb_student as s1where year(getdate())-year(birthday)=
(select  year(getdate())-year(birthday) 
from tb_student  as s2 
where s2.sn=‘陈凯’)

--在选修c02课程成绩大于该课平均成绩的学生学号,姓名,成绩

--在选修c02课程成绩大于该课平均成绩的学生学号(),姓名,成绩select s.sno,sn,s1.scorefrom tb_student s,
(select sno,score 
from tb_score
where cno='c02' and score>(select  avg(score)
from tb_score  where cno='c02'))as s1
where s.sno=s1.sno
in:返回值是一个以及一个以上的
--查询软件 3班同学所选所有课程的名称
select  cn from  tb_course
where cno IN(select cno  from tb_ score 
where  left(sno,10)=‘2015010103')
¯ 查询不选c02课程的学生的学号、姓名、系别
select sno,sn,dept from  tb_student
where sno NOT IN (select sno from tb_score  where cno=‘c02')

--查询考取最高分的学生的学号、课号、课名,成绩

  select sno,s.cno,cn,score from  tb_score s,tb_course cWhere  s.cno=c.cno and score =(select max(score) from tb_score)
-- 年龄高于平均年龄的所有学生的学号和姓名
select sno,sn 
from  tb_student
where year(getdate())-year(birthday) > (select avg(year(getdate())-year(birthday) )from tb_student)

注意:

>all(1,2,3) :表示大于3(表示大于最大值)

>any(1,2,3): 表示大于最小值

-- 查找某门课程成绩高于或等于任何一门课程最高成绩的学生学号
select distinct sno,cno,score
from tb_score
Where score >= any 
(select max(score)from    tb_score 
group by cno)
--在 tb_student 表中查询 tb_score 表中有成绩的学生学号和 姓名
select  sno,sn  from tb_student
where  sno = 
any(select  sno  from tb_score)
-- tb_score 表中 c01 c02两科成绩都大于60分的同学学号。
select  sno  
from  tb_score 
where  cno='c01'  and  score>60  and sno in    
(  select  sno from  tb_score where   cno='c02' and score>60 ) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础之循环控制语句、函数、数组

Java基础 1.循环控制语句: break、continue public static void main(String[] args) {/*TODO 循环控制语句 - break需要和 for 以及 while 循环搭配使用 当在循环中执行了 break语句 那么就可以退出当前循环*/int sum 0;for (int i 1; i < 1000; i) {sum i;if (i >…

基于SSM的列车订票管理系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的列车订票管理系统3拥有两种角色&#xff1b;管理员、用户 管理员&#xff1a;用户管理、车票管理、购票指南管理、系统管理等 用户&#xff1a;发布帖子、登录注册、购票等 1.…

数据结构速成--串

由于是速成专题&#xff0c;因此内容不会十分全面&#xff0c;只会涵盖考试重点&#xff0c;各学校课程要求不同 &#xff0c;大家可以按照考纲复习&#xff0c;不全面的内容&#xff0c;可以看一下小编主页数据结构初阶的内容&#xff0c;找到对应专题详细学习一下。 目录 …

【Linux冯诺依曼体系结构】

目录 1.冯诺依曼体系结构原理 1.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系。 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是有一个个的硬件组件组成 输入单元&#…

最新SpringBoot项目财务管理系统

采用技术 最新SpringBoot项目财务管理系统的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 系统登录页面 管理员功能 管理员功能页面 员工管理页面 部…

SpringBoot多数据源(五)

SpringBoot多数据源-集成多个mybatis框架 1.基本框架2.使用2.1项目结构2.2 依赖导入2.3 application.yml配置2.4 创建读与写的SqlSessionFactoryBean 3.总结 1.基本框架 通过启动多个SqlSessionFactoryBean&#xff0c;每个SqlSessionFactoryBean对应一个datasource和指定位置的…

STM32G431RBT6移植FreeRTOS

引言&#xff1a; 本文专门为参加了蓝桥杯嵌入式赛道的同学准备&#xff0c; 大家可能会有这样一个问题&#xff0c; 比完赛之后&#xff0c; 对于像继续使用STM32G431RBT6学习FreeRTOS的&#xff0c; 发现网上的教程使用的板子基本上都是F1和F4的&#xff0c; 其实呢&#xff…

二叉树的最大深度 - LeetCode 热题 37

大家好&#xff01;我是曾续缘&#x1f61b; 今天是《LeetCode 热题 100》系列 发车第 37 天 二叉树第 2 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 二叉树的最大深度 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最…

JAVA面向对象(下 )(一、继承和方法重写)

一、继承 1.1 什么是继承 生活中继承是指&#xff1a; 继承财产>延续财产 继承/遗传 父母的长相&#xff0c;基因 > 延续上一代的基因 继承技能、专业、职位 >延续 继承中华民族的传统文化 > 延续 青出于蓝而胜于蓝 或 长江后浪推前浪&#xff0c;前浪被拍在…

IP xfrm 命令说明2-sp

命令内容: ip xfrm policy {delete | get } {SELECTOR | index INDEX } dir DIR [ ctx CTX ] [ mark MARK [ mask MASK ] ] [ptype PTYPE ]ip xfrm policy {deleteall | list } [ SELECTOR ] [ dir DIR ] [ index INDEX ] [ ptype PTYPE ] [

最高人民法院关于技术调查官参与知识产权案件诉讼活动的若干规定

最高人民法院关于技术调查官参与知识产权案件诉讼活动的若干规定 &#xff08;2019年1月28日最高人民法院审判委员会第1760次会议通过&#xff0c;自2019年5月1日起施行&#xff09; 法释〔2019〕2号 为规范技术调查官参与知识产权案件诉讼活动&#xff0c;根据《中华人民…

【图像分割】光流生成标签(matlab)

文章目录 1. 框架2. opticalFlow_label3. 光流 1. 框架 2. opticalFlow_label close all; clear; clc; % 使用光流进行标签的生成 %% 视频帧的读取 npy_data readNPY(train.npy);%% 提取标签的坐标 first_label squeeze(npy_data(2,1,:,:)); h fspecial("gaussian&quo…

PgSQL之WITH Queries/Statement

PostgreSQL WITH 子句 在 PostgreSQL 中&#xff0c;WITH 子句提供了一种编写辅助语句的方法&#xff0c;以便在更大的查询中使用。 WITH 子句有助于将复杂的大型查询分解为更简单的表单&#xff0c;便于阅读。这些语句通常称为通用表表达式&#xff08;Common Table Express…

普通局部变量和静态局部变量区别

存储位置 普通局部变量存储在栈上静态局部变量存储在静态存储区 生命周期 当函数执行完毕时, 普通局部变量会被销毁静态局部变量的生命周期则是整个程序运行期间, 即使函数调用结束, 静态局部变量的值也会被保留 初始化 普通局部变量在每次函数调用时都会被初始化, 他们的…

快速了解开发过程中VO、DTO、BO、 DO、PO、POJO、Entity的概念、区别、作用

​ 目录 ​前言 VO&#xff08;Value Object&#xff0c;值对象&#xff09; DTO&#xff08;Data Transfer Object&#xff0c;数据传输对象&#xff09; BO&#xff08;Business Object&#xff0c;业务对象&#xff09; DO&#xff08;Data Object&#xff0c;数据对象…

OpenCV从入门到精通实战(六)——多目标追踪

基于原生的追踪 使用OpenCV库实现基于视频的对象追踪。通过以下步骤和Python代码&#xff0c;您将能够选择不同的追踪器&#xff0c;并对视频中的对象进行实时追踪。 步骤 1: 导入必要的库 首先&#xff0c;我们需要导入一些必要的Python库&#xff0c;包括argparse、time、…

三级等保安全解决方案——实施方案

实施方案设计 本方案将依照国家有关信息安全建设的一系列法规和政策&#xff0c;为电台建立体系完整、安全功能强健、系统性能优良的网络安全系统。以“统一规划、重点明确、合理建设、逐步强化”为基本指导原则。根据电台网络系统不同信息的重要性调整保护策略&#xff0c;不欠…

深入浅出理解CSS中的3D变换:踏上立体视觉之旅

在现代Web设计中&#xff0c;CSS 3D变换已经成为增强用户体验、打造沉浸式界面的重要手段。借助CSS的3D变换属性&#xff0c;我们可以轻松实现元素在三维空间中的旋转、移动、缩放等操作&#xff0c;从而创造出生动活泼、富有立体感的网页效果。本文将从基础知识出发&#xff0…

SpringBoot项目创建,详细流程

一、前言 Spring Boot是一个开源的Java框架&#xff0c;由Pivotal团队&#xff08;现为VMware旗下&#xff09;开发&#xff0c;通过提供默认配置和一系列启动器&#xff08;starters&#xff09;来简化项目配置&#xff0c;使得开发者能够快速启动和运行Spring应用程序。 ‍ …

K8s 部署 elasticsearch-7.14.0 集群 及 kibana 客户端

一、K8s 部署 elasticsearch-7.14.0 集群 安装规划 组件replicas类型es3StatefulSetkibana1Deployment 使用 k8s 版本为&#xff1a;v1.18.0 。 本次使用 OpenEBS 来作为存储引擎&#xff0c;OpenEBS 是一个开源的、可扩展的存储平台&#xff0c;它提供了一种简单的方式来创…