位置: 编程技术 - 正文

sqlserver exists,not exists的用法

编辑:rootadmin
学生表:create table student( id number(8) primary key, name varchar2(),deptment number(8))选课表:create table select_course( ID NUMBER(8) primary key, STUDENT_ID NUMBER(8) foreign key (COURSE_ID) references course(ID), COURSE_ID NUMBER(8) foreign key (STUDENT_ID) references student(ID))课程表:create table COURSE( ID NUMBER(8) not null, C_NAME VARCHAR2(), C_NO VARCHAR2())student表的数据: ID NAME DEPTMENT_ID---------- --------------- ----------- 1 echo 2 spring 3 smith 4 liter course表的数据: ID C_NAME C_NO---------- -------------------- -------- 1 数据库 data1 2 数学 month1 3 英语 english1select_course表的数据: ID STUDENT_ID COURSE_ID---------- ---------- ---------- 1 1 1 2 1 2 3 1 3 4 2 1 5 2 2 6 3 .查询选修了所有课程的学生id、name:(即这一个学生没有一门课程他没有选的。)分析:如果有一门课没有选,则此时(1)select * from select_course sc where sc.student_id=ts.id and sc.course_id=c.id存在null,这说明(2)select * from course c 的查询结果中确实有记录不存在(1查询中),查询结果返回没有选的课程,此时select * from t_student ts 后的not exists 判断结果为false,不执行查询。SQL> select * from t_student ts where not exists (select * from course c where not exists (select * from select_course sc where sc.student_id=ts.id and sc.course_id=c.id)); ID NAME DEPTMENT_ID---------- --------------- ----------- 1 echo .查询没有选择所有课程的学生,即没有全选的学生。(存在这样的一个学生,他至少有一门课没有选),分析:只要有一个门没有选,即select * from select_course sc where student_id=t_student.id and course_id=course.id 有一条为空,即not exists null 为true,此时select * from course有查询结果(id为子查询中的course.id ),因此select id,name from t_student 将执行查询(id为子查询中t_student.id )。SQL> select id,name from t_student where exists(select * from course where not exists(select * from select_course sc where student_id=t_student.id and course_id=course.id)); ID NAME---------- --------------- 2 spring 3 smith 4 liter3.查询一门课也没有选的学生。(不存这样的一个学生,他至少选修一门课程),分析:如果他选修了一门select * from course结果集不为空,not exists 判断结果为false;select id,name from t_student 不执行查询。SQL> select id,name from t_student where not exists(select * from course where exists(select * from select_course sc where student_id=t_student.id and course_id=course.id)); ID NAME---------- --------------- 4 liter4.查询至少选修了一门课程的学生。SQL> select id,name from t_student where exists(select * from course where exists(select * from select_course sc where student_id=t_student.id and course_id=course.id)); ID NAME---------- --------------- 1 echo 2 spring 3 smith

推荐整理分享sqlserver exists,not exists的用法,希望有所帮助,仅作参考,欢迎阅读内容。

sqlserver exists,not exists的用法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver substring函数使用方法小结 在操作sqlserver时候用到了substring函数SUBSTRING(expression,start,length)参数expression字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚

sql 判断数据库,表,存储过程等是否存在的代码 sql判断是否存在--判断数据库是否存在ifexists(select*frommaster..sysdatabaseswherename=N'库名')print'exists'elseprint'notexists'-----------------判断要创建的表名是否存

做购物车系统时利用到得几个sqlserver 存储过程 即以游客身份登录网站时以cookie的方式存储购物车,而以登录用户的身份进入时将购物车信息存储到数据库中去,若是先以游客身份完成购物再登录继

标签: sqlserver exists,not exists的用法

本文链接地址:https://www.jiuchutong.com/biancheng/349787.html 转载请保留说明!

上一篇:SQL 根据汉字获取全拼的代码(sql查询字段值为汉字的)

下一篇:sqlserver substring函数使用方法小结

  • 个税手续费返还会计分录
  • 全年一次性奖金计税方式2023
  • 委托加工直接对外销售的消费税
  • 简易计税和一般计税的区别
  • 企业发生破产清算
  • 机动车销售发票可以跨年抵扣吗
  • 无形资产报废的例题
  • 股东借款 往来款
  • 退休人员基本养老金调整幅度需要综合考虑什么因素
  • 企业收到税务局退税分录
  • 一次还本付息债券到期收益率
  • 个人开增值税普通发票税率
  • 有了营业执照就可以买社保了吗
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 小区物业宿舍
  • 住宿服务住宿服务可以么
  • 制造费用包括劳动保护费吗
  • 委托贷款利息收入怎么开发票
  • 贸易公司购入商品会计分录
  • 2018年年终奖个税计算方法
  • 增值税可以提前申报不?
  • 暂停装修
  • 操作系统不同
  • 应收票据借贷方核算什么内容
  • 融资租赁租金计算公式
  • 营改增后建筑业怎么开票
  • 成本核算核算要素有哪些
  • 桌面图标被篡改怎么办
  • 新的磁贴
  • 退回多收款项,提现金,如何做账
  • 电脑文件删除如何找到
  • PHP:stream_get_contents()的用法_Stream函数
  • 一般合同怎么写才有效
  • php格式转换
  • 青龙面板搭建教程
  • axios.interceptors.request.use简介
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • 第一章 使用layui的表格和表单
  • 将织梦dedecms转换到wordpress
  • 关于简单的绘画
  • php考试时间倒计时
  • mail命令发送邮件
  • 当月销售次月开票就按次月申报
  • 高新技术企业认定八大条件
  • 第9章 内存模型分析
  • opencv python
  • sql server附加数据库出错
  • mysqldump导入数据库
  • 软件使用权怎么入账
  • 预提的费用当年必须冲掉吗
  • 税率由16%变更为13怎么算
  • 基本户转账到法院怎么转
  • 外汇汇率调整分为哪几种
  • 错账查找方法主要有
  • win2003 安装iis
  • 在数据库中对数据表进行生成的是
  • win8怎么查看系统版本
  • freebsd ifconfig
  • 重装xp系统后键盘没反应
  • centos5.10安装
  • linux硬件设备分为
  • windows8怎么打开开始菜单
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • mm server conection failed
  • win8搜索不到文件
  • linux deploy 无root
  • win10如何在桌面设置出我的电脑
  • 微软windows8.1
  • javascript数学函数
  • unity常用代码
  • 使用驱动器u盘之前需要格式化
  • python字符串常用的五种方法
  • 老板思维案例
  • 地税局纪检组长黄斌简历
  • 大连个体营业执照怎么办
  • 西安市港务区属于哪个街道办
  • 租赁费的税率是多少
  • 以划拨方式取得土地使用权的,转让房地产时
  • 国内进口税最低是哪里
  • 苏州市区公司可以在园区买社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设