位置: 编程技术 - 正文

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

  • 啥叫反倾销税
  • 无形资产摊销年限可以变更吗
  • 租入厂房再转租账要怎么做
  • 小规模企业申报时间
  • 其他综合收益何时转投资收益
  • 用友T3怎么结转上年数据
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 应收账款项目分析思维导图
  • 如何设置处理器个数如何设置显示器超频
  • 建筑业未开票收入情况说明
  • 建筑施工安全费用专项检查报告怎么写
  • 购买预付油卡的账务处理
  • 对公账户打钱给私人账户,谁交税呢
  • 新成立公司没有财务报表情况说明
  • 银行里的钱没有了怎么办
  • 开出销项负数发票怎么做账
  • 受伤员工补贴
  • 房产交易差价
  • 企业所得税法中规定的收入总额包括
  • 高技术制造企业
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 鸿蒙3.0系统哪些手机可以升级
  • 冲销上月暂估入账的原材料会计分录
  • 抵扣给供货商预缴税款
  • linux运维有前景吗
  • 长期借款的概念
  • threejs环境搭建
  • 建筑装饰工程公司取名
  • yolov5标签格式
  • 竣工结算审计费用在线计算器
  • 检测费的税票税率怎么算
  • 读懂spring源码
  • 基于stm32的飞行器
  • node js教程
  • nsloopup命令
  • java微信公众号开发源码
  • 对企业采取以旧换新方式销售的应税产品
  • 嵌入式软件行业在加计扣除的时候可以看作是制造业吗
  • 出售固定资产不能作为企业的收入
  • 对公付款对方不开发票可以吗
  • 个体户开票超额
  • 增值税专用发票查询系统官方网站
  • 新政府会计制度下的基建会计
  • 库存商品怎么结转收入
  • 未开票收入是什么科目
  • 核定征收过了时间就不能申请了吧
  • 确认资产减值损失后可以转回的
  • 新成立的公司如何注销
  • 网银费用及回单怎么查
  • 两个公司的出纳怎么分账
  • 税控盘服务费怎么填增值税申报表
  • 维修费计入哪个账户
  • 固定资产报废如何记账
  • 政府补助的分类及会计处理方法
  • 企业给员工租的公寓
  • SQL Server Alwayson创建代理作业的注意事项详解
  • mysql随机选择
  • freebsd使用手册
  • docker基础教程
  • 苹果15手机价格和图片颜色
  • mac刻录工具
  • centos6.5忘记密码
  • 升级win10后悔了
  • win7运行窗口在哪
  • Unity3D HTTP协议 网络通信 post get
  • 我的第二个姐姐用英语怎么说
  • html5字体闪烁
  • bat弹窗
  • Android UI之TableLayout(表格布局)
  • python中二维列表的定义
  • js翻页效果的实现原理
  • js继承的方式
  • javascript面向对象精要pdf下载
  • 随申办如何缴纳社保
  • 房产税纳税义务时间
  • shell ftp -n
  • 深圳税务开票软件发票下载
  • 广东佛山税务局人工电话是多少
  • 本期应纳的增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设