sql server嵌套查询实验_exists嵌套查询

sql server嵌套查询实验_exists嵌套查询嵌套查询一带有IN谓词的子查询1.查询与“刘晨”在同一个系学习的学生selectsno,snamefromstudentwheresdeptin( selectsdept fromstudent wheresname=’刘晨’)二.带有比较运算符的子查询1.找出每个学生超过他自己选修课程平均成绩的课程号selectsno,cnofrom…

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

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

sql server嵌套查询

一 带有IN谓词的子查询

1. 查询与“刘晨”在同一个系学习的学生
SELECT sno ,
		sname
FROM student
WHERE sdept IN 
    (SELECT sdept
    FROM student
    WHERE sname='刘晨')

二. 带有比较运算符的子查询

1. 找出每个学生超过他自己选修课程平均成绩的课程号
SELECT sno,
		cno
FROM sc x
WHERE grade >=
    (SELECT avg(grade)
    FROM sc y
    WHERE y.sno=x.sno)

内层查询是求一个一个学生的平均成绩的,至于是哪个学生的成绩,要看参数x.sno的值

三. 带有ANY(SOME)或ALL谓词的子查询

1. 查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄
SELECT sname,
		sage
FROM student
WHERE sage <any 
    (SELECT sage
    FROM student
    WHERE sdept='cs')
		AND sdept <> 'cs'

比子查询中最大值小的

2. 查询非计算机科学系中比计算机科学系所有学生年龄小的学生姓名和年龄
SELECT sname,
		sage
FROM student
WHERE sage <all 
    (SELECT sage
    FROM student
    WHERE sdept='cs')
		AND sdept<>'cs'

比子查询中最大值大的

三. 带有EXISTS谓词的子查询

1. 查询所有选修了1号课程的学生的姓名
--方法一
SELECT sname
FROM student
WHERE exists
    (SELECT *
    FROM sc
    WHERE student.sno=sc.sno
    		AND cno='1')

--方法二
SELECT sname
FROM student
WHERE sno in
    (SELECT sno
    FROM sc
    WHERE cno='1')
2. 查询没有选修1号课程的学生的姓名
SELECT sname
FROM student
WHERE NOT exists
    (SELECT *
    FROM sc
    WHERE student.sno=sc.sno
    		AND cno='1')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库「建议收藏」

    实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库「建议收藏」从零开始SUSE15SP3安装Oracle19CRAC数据库!

    2022年7月21日
    54
  • 面向对象进阶

    面向对象相关内置函数isinstance判断一个对象是否是一个类中的对象issubclass判断一个类是否是类中的子类返回布尔值反射反射的概念所谓的反射其实就是用字符串类型的名字去操作

    2022年3月29日
    42
  • pycharmsetting在哪_pycharm configuration怎么设置

    pycharmsetting在哪_pycharm configuration怎么设置关闭重复代码行提示File–>Settings–>Editor–>Inspections–>General–>Duplicatecodefragment

    2022年8月27日
    11
  • 数独口诀_数独技巧xwing推导过程

    数独口诀_数独技巧xwing推导过程数独是一种传统益智游戏,你需要把一个 9×9 的数独补充完整,使得图中每行、每列、每个 3×3 的九宫格内数字 1∼9 均恰好出现一次。请编写一个程序填写数独。输入格式输入包含多组测试用例。每个测试用例占一行,包含 81 个字符,代表数独的 81 个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1−9)或一个 .(表示尚未填充)。您可以假设输入中的每个谜题都只有一个解决方案。文件结尾处为包含单词 end 的单行,表示输入结束。输出格式每个测试用例,输出一行数据,代表填充

    2022年8月9日
    5
  • js获取当前日期并格式化_json格式怎么打开

    js获取当前日期并格式化_json格式怎么打开js获取当前时间并转化格式效果图:代码:vara=newDate()varb=a.toLocaleTimeString();//输出时分秒varc=a.toLocaleDateString();//输出年月日vard=c.split(“/”);if(d[1]<10){d[1]=’0’+d[1]}co

    2025年11月21日
    5
  • 回溯法(八皇后问题)及C语言实现

    回溯法(八皇后问题)及C语言实现    回溯法,又被称为“试探法”。解决问题时,每进行一步,都是抱着试试看的态度,如果发现当前选择并不是最好的,或者这么走下去肯定达不到目标,立刻做回退操作重新选择。这种走不通就回退再走的方法就是回溯法。回溯VS递归    很多人认为回溯和递归是一样的,其实不然。在回溯法中可以看到有递归的身影,但是两者是有区别的。    回溯法从问题本身出发,寻找可能实现的所有情况…

    2022年6月26日
    20

发表回复

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

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