位置: 编程技术 - 正文

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

  • 哪些税种属于中央固定收入
  • 9个点的发票跟6个点区别
  • 工程物资什么时候结转到开发成本里面
  • 电子记账凭证需要划线吗
  • 出售自用汽车的税率
  • 关联方借款的企业所得税政策
  • 附加税按实际缴纳计提吗
  • 企业事故赔偿支出可以抵税吗
  • 计入增值税应税销售额
  • 企业报社保可以用医保吗
  • 海关进口增值税怎么认证抵扣
  • 各税种会计分录
  • 商贸企业开票进出型号不一致
  • 自建公司什么意思
  • 增值税简易征收一览表
  • 非独立核算分公司企业所得税
  • 电子账册需要缴纳印花税的规定是怎么说?
  • 收入负数怎么分录
  • linux 界面卡死
  • 若依框架入门
  • 期初银行余额有误怎么调分录怎么写
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • w11系统黑屏
  • 安装adsl modem必须安装什么协议
  • kcleaner.exe是什么
  • thinkphp 数据库查询
  • laravel多条件查询
  • 前端常问的面试题
  • CNN+LSTM+Attention实现时间序列预测(PyTorch版)
  • 工程施工余额在哪方
  • 一台电脑能不能接两个键盘
  • 现金流量表期初现金余额本年累计
  • 发票章需要注销吗
  • 前端promise封装
  • vue3.0配置
  • html的标签大全
  • lspv命令详解
  • 酒店会计做账流程及内容
  • 小型微利企业符合条件的有
  • 员工出差过程中意外死亡算工伤吗
  • 现金流量表填写说明
  • 利得税表一定要做审计吗?
  • python3 sys模块
  • 报表中的盈余公积怎么算
  • 支付劳务费会计科目怎么写
  • 个人所得税专项附加扣除赡养老人
  • 计提工资的时候计提个税吗
  • 分组计数什么意思
  • 疫情期间提涨薪合适吗
  • 无形资产租金计入什么科目
  • win10!
  • 抵扣联明细没认证如何申报
  • 网络销售平台有哪些平台
  • 非现金资产抵偿债务
  • 如何理解啥意思
  • 其他权益工具是所有者权益类科目吗
  • 公司增资需要什么流程呢 最新
  • 新单位年终工作总结
  • 控制面板中的添加和删除在哪里
  • 在Linux系统中安装VS
  • win7系统鼠标右键没有压缩文件功能
  • linux 源文件
  • win8 自动登录
  • win10开机后没声音
  • css中的单位主要有哪些
  • xcode用法
  • jquery 获取json的key
  • linux查看目录的权限的命令
  • css模糊滤镜
  • python win
  • js object的原型
  • 获取android_id
  • java中线程池原理
  • 小型微利企业所得税优惠
  • 什么是增值税免抵税额
  • 江苏地税个税申报时间表
  • 南通国税电子税务局
  • 一般纳税人开红字发票怎么报税
  • 年度关联业务往来报告
  • 个人所得税税率表及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设