位置: 编程技术 - 正文

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

  • 增值税申报表上的销售收入
  • 平均税额怎么算
  • 没有增值税专用发票开具证明
  • 万元版和十万元版可以一起用吗
  • 饭店的现金日记账填写样本
  • 企业税金包括
  • 企业取暖费怎么做会计分录
  • 公对公转账银行拒绝是什么意思
  • 预缴税款怎么操作
  • 技术服务合同在北京由哪个法院管辖
  • 内部收益率的计算步骤有
  • 成本费用利润率越高,说明企业盈利能力
  • 2019一般纳税人转小规模
  • 无法偿还的应付款项予以转账
  • 怎么访问海康硬盘录像机
  • 接入设备检测
  • PHP:apache_setenv()的用法_Apache函数
  • 工程施工暂估成本的账务处理流程
  • 企业应纳所得税计算公式
  • php如何防止xss攻击
  • 免税和免征增值税是一个意思么
  • 分批付款怎么确认收入
  • 若依前后端分离做的系统
  • 一亩地是多少平方?
  • 运费抵扣的基本原则
  • php 通信
  • php中get_magic_quotes_gpc()函数说明
  • thinkphp 模板标签
  • 应纳税为什么是0
  • php function函数的用法
  • yii框架教程
  • 出口免税和退税的区别
  • 小微企业所得税优惠政策最新2022
  • 企业接受捐赠资产属于什么科目
  • 普通发票增量需要什么资料
  • 油票上没有公司名称可以报么
  • wordpress文章发布不显示作者
  • 卸载sql server 2008
  • 视同销售的增值税怎么申报
  • 税务系统重置密码
  • 终止劳动合同赔偿金最晚多久发放
  • 小规模纳税人的个人所得税怎么算
  • 进项票和销项票金额一样可以吗
  • 员工食堂买菜账务流程
  • 溢价收购公司会计处理
  • 非公司员工可以报销差旅费吗
  • 专项资金支出流程
  • 小规模纳税人免税政策2022
  • 车辆抵押贷款怎么办理
  • 1元换购的商品是正品吗
  • 设计规划费入什么科目
  • 资金账簿的计税依据
  • 验资账户需要对账吗
  • 物业管理企业应当与居委会共同做好什么工作
  • win10补丁导致无法开机
  • vista 安装
  • win7界面比win10好看
  • win8创建我的电脑
  • window10如何设置访客权限
  • lsm.exe是什么进程
  • cocos2d-x教程
  • 如何在linux安装软件
  • 安卓微信5.0版本下载
  • opengl教程48讲
  • unity3d最新api
  • pythonnumpy报错
  • android多指触控
  • javascript基础教程教材答案
  • js实现拖拽div的弹出框
  • 莱鸟人集团
  • Python的requests网络编程包使用教程
  • 宁波鄞州区行政区划代码
  • 怎样下载金税盘
  • 利润报表怎么填写
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 长春国税局科员工资是多少
  • 汽车票换票需要手续费吗
  • 办公厅机构设置方案
  • 企业自有房屋需要交税吗
  • 怎么登录云南省招考网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设