位置: 编程技术 - 正文

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

  • 计提所得税比实际缴纳的少
  • 固定资产累计折旧会计科目
  • 企业如何代扣代缴个人所得税20%
  • 仓库出入库账本图片大全
  • 差旅费包括哪些费用
  • 另收取包装物押金
  • 小微企业条件2018
  • 2019新租赁准则账务处理举例
  • 小规模公司缴税以后公转私
  • 延期申报预缴税款比例
  • 固定资产贷款偿还期计算公式
  • 专用基金计入什么科目
  • 财政票据可以抵税吗
  • 收到进项发票如何记账
  • 期末留抵税额可以留多久
  • 固定资产不动产抵扣新政策
  • 旅游服务费和旅游费区别
  • 处置无形资产净收益
  • 电子票据查询打印
  • 如何理解总分机的概念
  • 企业为职工缴纳的五险一金占工资总额的多少
  • 把快速打开
  • 土地增值税计算例题
  • 小规模开票运费怎么开
  • 住宿费和差旅费
  • 企业与企业之间进行的电子商务模式是
  • 企业所得税汇算清缴扣除标准2023
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • 会计科目明细分类科目表
  • laravel批量insert
  • 流动资产占总资产比重多少较为合适
  • 企业清算分配的财产金额怎么算出来
  • php中的异常和错误怎么写
  • cakephp菜鸟教程
  • thinkphp项目怎么部署
  • labview实例教程
  • diskgenius命令
  • 残保金工资标准
  • 计提怎么理解
  • 对外捐赠会计分录怎么写
  • three.js gui
  • mysql用在哪些方面
  • 买轿车产生的服务费计入什么科目
  • 劳动法里病假工资怎么算
  • 视同销售是填在申报表的哪一栏?
  • mysql集群配置
  • mysql log
  • 综合所得算税公式
  • 预提费用在资产负债表中如何列示
  • 待报解啥意思
  • 企业微信开通微信支付
  • 房地产企业实际发生的税金及附加
  • 应税污染物的计算公式
  • 辅导费入什么科目
  • 中小微企业优惠政策
  • 新旧会计准则的科目区别
  • 施工单位代建收费合理吗
  • 业务招待费礼品要扣个税吗
  • 认缴制下实收资本可以一直为零吗
  • MySQL ALTER命令使用详解
  • 利用phpmyadmin写shell的方法
  • sql导入和导出数据
  • 购物车功能实现思路
  • bios设置从光驱启动优先,可是启动不了
  • 在windows 7中任务栏儿
  • ssh远程连接linux
  • dell t110服务器
  • ubuntu on xorg
  • ubuntu虚拟机与windows共享文件
  • linux链接分为什么和什么
  • win7旗舰版使用ie8特别卡怎么回事?
  • linux设置静态
  • linux 操作指令
  • js中attribute
  • 更改uac设置在哪
  • 搭建nodejs环境
  • bash脚本语法
  • js中的substring
  • android中toast用法
  • 退伍军人买车需要摇号吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设