位置: 编程技术 - 正文

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函数使用方法小结

  • 查找出资产负债表的软件
  • 报税软件费用可以退吗
  • 应付职工薪酬代扣款项账务处理
  • 独立核算分公司注销与总公司账务
  • 收到银行退回的银行汇票多余款
  • 应收账款多收的钱怎么写分录
  • 材料检测费怎么计算
  • 小微企业减半征收城建税
  • 停车服务费的税率
  • 红字增值税专用发票信息表能作废吗
  • 全国增值税发票查询平台 手机版
  • 华为股权激励制度
  • 纳税信用a级纳税人激励措施
  • 航天金税盘费用怎么做账
  • 对境外支付佣金的规定
  • 跨年度多计提的社保调整
  • 凯利公式实战
  • 审计查出假发票怎么补救
  • 去年的发票可以红冲重新开具吗?
  • 冲减多计提税费
  • 会计分录中结转成本
  • 商贸公司商品品种规格多如何核算
  • 应用程序无法正常启动0xc000012d
  • 纳税人解除劳动合同补偿
  • 投资性房地产出售时其他综合收益
  • 搬迁收入增值税
  • 转让股权后公司资产
  • html基础总结
  • 七月份收入
  • 实战到底究竟是什么意思啊
  • 深度学习中正样本、负样本、简单样本、困难样本的区别 (简单易懂)
  • php自动生成文章
  • dir命令参数
  • 什么时候免交教育费
  • 专用发票费率
  • 利息收入的会计科目怎么做
  • js数组 filter
  • 毛利的计算公式为
  • 发布相应的搜索公告
  • 虚开普票的立案标准
  • 职工教育经费包括住宿费吗
  • 个体升一般纳税人的界限
  • 社保年度申报错误可以调整吗
  • 资产无偿划转会计处理
  • 归还股东投资款本息怎么做账
  • 长期待摊费用会计分录
  • 业务招待费占管理费用的多少算合适
  • 开具的简易计税凭证
  • 抵账的房子怎么办理房产证
  • 工程施工的保险费的账务处理
  • 固定资产能直接计入费用吗为什么
  • 收到第三方补助怎么做账
  • 企业如何运用内部招募
  • 租房发票如何做分录
  • 水电费收据可以写一张上吗
  • sql server语句查询
  • mysql中具体到删某一个数据
  • centos7 pptp搭建
  • 如何安装vmware10
  • windows xp密码忘记怎样解锁
  • xp系统还原系统
  • Win10如何打开软键盘
  • Win7系统如何清除流氓屏保
  • jsclass选择器
  • Android从零单排02_Eclipse搭建Android环境01
  • easyui combobox设置值
  • jquery自动完成插件
  • linux常用命令及实例
  • python 连接符
  • AndroidAnnotations框架Eclipse下的配置
  • python并发和并行
  • 简述javascript中的函数
  • python代码检测在线
  • Javascript字符串对象函数
  • 个人出租住房增值税免税政策
  • 国家税务总局政策法规司
  • 签订税务三方协议
  • 地方税务局发票查询
  • 一般纳税人简易征收会计分录
  • 安徽国税局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设