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


相关推荐

  • 计算机系统要素:第十一章 编译器:代码生成

    计算机系统要素:第十一章 编译器:代码生成

    2022年1月28日
  • Drupal 空白或者drupal安装时出现空白解决方法

    Drupal 空白或者drupal安装时出现空白解决方法在安装drupal的时候,在自己机器里面调试经常出现drupal空白页,也没有错误提示。一直也没有找到空白的解决方法,今天终于找到解决出现空白出现的简单小技巧。网上也提供了修改php.ini里面的时间设置还有memory_limit设置等。数值都改大一点。刚才google到了一个方法是在setting.php文件里加入下面的代码,方便简单,大家可以试用一下效果如果。error_repor

    2022年7月20日
  • AMM和ASMM理解

    AMM和ASMM理解oracle11g新出参数 MEMORY_MAX_TARGET和 MEMORY_TARGET进行自动管理PGA和SGA称之为自动化内存管理(AutomaticMemory Management,AMM)              MEMORY_MAX_TARGET :MEMORY_TARGET所能设定的最大值。非动态可调

    2022年6月7日
  • C# 事务之SqlTransaction

    C# 事务之SqlTransactionC#事务之SqlTransactionprivatestaticvoidExecute(stringconnectionString){using(SqlConnectionconnection=newSqlConnection(connectionString)){…

    2022年6月7日
  • 单模光纤和多模光纤的波长_用立式光学计测量轴径结论

    单模光纤和多模光纤的波长_用立式光学计测量轴径结论熔接必备住友82C菲尼特熔接教程首先是介绍下多模光纤和单模光纤区别:1、多模光纤是光纤通信最原始的技术,这一技术是人类首次实现通过光纤来进行通信的一项革命性的突破。2、随着光纤通信技术的发展,特别是激光器技术的发展以及人们对长距离、大信息量通信的迫切需求,人们又寻找到了更好的光纤通信技术—-单模光纤通信。3、光纤通信技术发展到今天,多模光纤通信固有的很多局限性愈发显得突出:①多…

    2022年8月30日
  • 团队项目总结[通俗易懂]

    团队项目总结[通俗易懂]设想和目标1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们的软件要解决的就是让学生们可以自由的处理他们不想要但并未失去价值的东西;并且对典型用户和典型场景

    2022年7月2日

发表回复

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

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