位置: 编程技术 - 正文

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
  • 所得税汇算清缴补税的会计处理
  • 往来款和应收账款
  • linux强制删除文件夹
  • 报销培训费怎么做账
  • 报销货物运输费需要什么凭证
  • php导入
  • thinkphp 模型
  • 代扣的工会会费怎么做账
  • 铁杆茉莉的养殖方法
  • 缴纳增值税会计处理
  • 采购国产设备退税公告
  • 公司法人变更账户没有改有影响吗
  • 什么是增值税普票和专票
  • 前端解决浏览器跨域问题
  • uniapp封装组件,多了一层
  • gridviewcolumn
  • 前端开发做什么副业
  • phpcms v9 getshell
  • 小规模纳税人代收水电费税率
  • 促销服务费分录
  • phpcms文档
  • java操作mongodb数据库
  • 变电所用电
  • 软件企业主营业务活动说明范文
  • 一般开发票都需要什么开票信息包括了什么?
  • 权益法和成本法的适用范围
  • 置换的房产如何操作
  • 商品损耗科目
  • 退休后的税费
  • 跨年收入如何做账
  • 奖励员工购物卡怎么写
  • 出售未计提完折旧的固定资产需要折扣吗
  • 股权关系怎么描述
  • mysql详细介绍
  • mysql日志的作用
  • xp系统登录界面登录管理员账号
  • win8热点设置
  • windows累积更新失败怎么办
  • linux小技巧
  • windows开启快速启动
  • 升级win8系统
  • javascript.info
  • Android开发如何找到TextView指定文本
  • tomcat怎么启动
  • perl中的$_
  • bat文件加密bat解密脚本
  • jquery验证
  • 常用的八种教学方法
  • 批处理文件可用记事本
  • unity link.xml
  • java对象怎么比较
  • 迅雷继续下载
  • javascript的代码
  • jquery操作元素样式
  • 供电局发票是什么样子的
  • 税务系统干部选拔任用工作树立导向
  • 国家税务四川税务总局APP
  • 餐饮发票真伪查询系统
  • 国家税务总局2016年17号公告
  • 国税局内设机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设