最新要闻
- gw文件用什么软件打开手机上_gw文件用什么软件打开
- 环球快播:《王者荣耀》杨玉环新皮肤官宣:时尚芭莎指导 春天的神女
- 环球速讯:外卖超20元才送?江苏省消保委:停止被迫“凑单”
- 前沿热点:LCD电视跌成白菜价 面板一哥京东方去年利润下滑71%
- 腰粗大树刮断砸中小轿车 女车主:不慌 先拍个视频
- 【当前独家】网传青海现野生大熊猫!专家:绝对不可能
- 【聚看点】c语言分解质因数_分解质因数的概念
- 全球要闻:网红书店言几又被强制执行6400万
- 【全球热闻】HP发布暗影精灵9系列游戏本:RTX 4080干到13999元
- 【新要闻】1199元!海康Mage20 Pro家庭存储NAS发布:支持最大40TB容量
- 每日看点!对线!枪迷称落后22分曼联追分无望,内维尔怼阿森纳前15年战绩差
- 【环球速看料】上下五千年 熊猫第一次有了站姐
- 环球滚动:菜鸟首个航空货运中心落户深圳:包裹效率提升30%
- 昆自股份拟通过拍卖方式购买14套房产作为公司经营活动场所 评估价值为3516.56万
- 引入人工智能!米哈游刘伟:《崩坏:星穹铁道》将在NPC加入AI
- 终结者来临?让开发者都畏惧的AI真的对人类有威胁吗
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读SQL进阶教程笔记07_EXISTS谓词
【资料图】
1.特点
1.1.将多行数据作为整体来表达高级的条件
1.2.使用关联子查询时性能仍然非常好
1.3.EXISTS的参数不像是单一值
1.3.1.参数是行数据的集合
2.什么是谓词
2.1.一种特殊的函数,返回值是真值
2.2.返回值都是true、false或者unknown
2.2.1.一般的谓词逻辑里没有unknown
2.2.2.SQL采用的是三值逻辑,因此具有三种真值
2.3.谓词逻辑提供谓词是为了判断命题(可以理解成陈述句)的真假
2.3.1.为命题分析提供了函数式的方法
2.4.只有能让WHERE子句的返回值为真的命题,才能从表(命题的集合)中查询到
3.谓词的阶
3.1.阶(order)是用来区分集合或谓词的阶数的概念
3.2.一阶谓词
3.2.1.=或者BETWEEEN等输入值为一行的谓词
3.3.二阶谓词
3.3.1.EXISTS这样输入值为行的集合的谓词
3.3.2.谓词也是函数的一种,因此我们也可以说EXISTS是高阶函数
3.4.三阶谓词
3.4.1.输入值为“集合的集合”的谓词
3.5.四阶谓词
3.5.1.输入值为“集合的集合的集合”的谓词
3.6.SQL里并不会出现三阶以上的情况
4.SELECT子句的列表
4.1.通配符:SELECT *
4.2.常量:SELECT ‘这里的内容任意’
4.3.列名:SELECT col
5.全称量化和存在量化
5.1.形式语言没必要同时显式地支持EXISTS和FORALL两者
5.1.1.因为全称量词和存在量词只要定义了一个,另一个就可以被推导出来
5.1.2.∀ xPx = ¬ ∃ x¬P
5.1.3.所有的x都满足条件P=不存在不满足条件P的x
5.1.4.∃ xPx = ¬ ∀ x¬Px
5.1.5.存在x满足条件P=并非所有的x都不满足条件P
5.2.SQL支持EXISTS,不支持FORALL
5.2.1.SQL中没有与全称量词相当的谓词,可以使用NOT EXISTS代替
5.3.全称量词
5.3.1.所有的x都满足条件P
5.4.存在量词
5.4.1.存在(至少一个)满足条件P的x
6.查询表中“不”存在的数据
6.1.示例
6.1.1.
6.1.1.1.
SELECT DISTINCT M1.meeting, M2.person FROM Meetings M1 CROSS JOIN Meetings M2;
6.1.1.2.所有人都参加了全部会议时
6.1.1.3.--求出缺席者的SQL语句(1):存在量化的应用
SELECT DISTINCT M1.meeting, M2.person FROM Meetings M1 CROSS JOIN Meetings M2 WHERE NOT EXISTS (SELECT * FROM Meetings M3 WHERE M1.meeting = M3.meeting AND M2.person = M3.person);
6.1.1.3.1.----求出缺席者的SQL语句(2):使用差集运算
SELECT M1.meeting, M2.person FROM Meetings M1, Meetings M2 EXCEPT SELECT meeting, person FROM Meetings;
6.1.1.3.2.NOT EXISTS直接具备了差集运算的功能
7.“肯定⇔双重否定”之间的转换
7.1.示例
7.1.1.
7.1.2.所有科目分数都在50分以上
7.1.2.1.没有一个科目分数不满50分
7.1.3.
SELECT DISTINCT student_id FROM TestScores TS1 WHERE NOT EXISTS --不存在满足以下条件的行 (SELECT * FROM TestScores TS2 WHERE TS2.student_id = TS1.student_id AND TS2.score < 50); --分数不满50分的科目
7.1.4.某个学生的所有行数据中,如果科目是数学,则分数在80分以上;如果科目是语文,则分数在50分以上。
7.1.4.1.
SELECT DISTINCT student_id FROM TestScores TS1 WHERE subject IN (’数学’, ’语文’) AND NOT EXISTS (SELECT * FROM TestScores TS2 WHERE TS2.student_id = TS1.student_id AND 1 = CASE WHEN subject =’数学’AND score < 80 THEN 1 WHEN subject =’语文’AND score < 50 THEN 1 ELSE 0 END);
7.1.4.1.1.
SELECT student_id FROM TestScores TS1 WHERE subject IN (’数学’, ’语文’) AND NOT EXISTS (SELECT * FROM TestScores TS2 WHERE TS2.student_id = TS1.student_id AND 1 = CASE WHEN subject =’数学’AND score < 80 THEN 1 WHEN subject =’语文’AND score < 50 THEN 1 ELSE 0 END) GROUP BY student_id HAVING COUNT(*) = 2; --必须两门科目都有分数
7.1.4.1.2.EXISTS和HAVING有一个地方很像,即都是以集合而不是个体为单位来操作数据
8.集合VS谓词
8.1.示例
8.1.1.
8.1.2.查询出哪些项目已经完成到了工程1
8.1.2.1.--查询完成到了工程1的项目:面向集合的解法
SELECT project_id FROM Projects GROUP BY project_id HAVING COUNT(*) = SUM(CASE WHEN step_nbr <= 1 AND status =’完成’THEN 1 WHEN step_nbr > 1 AND status =’等待’THEN 1 ELSE 0 END);
8.1.2.1.1.--查询完成到了工程1的项目:谓词逻辑的解法
SELECT * FROM Projects P1 WHERE NOT EXISTS (SELECT status FROM Projects P2 WHERE P1.project_id = P2. project_id --以项目为单位进行条件判断 AND status <> CASE WHEN step_nbr <= 1 --使用双重否定来表达全称量化命题 THEN ’完成’ ELSE ’等待’ END);
8.1.2.1.1.1.性能好。只要有一行满足条件,查询就会终止
8.1.2.1.1.2.结果里能包含的信息量更大
9.对列进行量化
9.1.示例::查询全是1的行
9.1.1.--“列方向”的全称量化:不优雅的解答
SELECT * FROM ArrayTbl WHERE col1 = 1 AND col2 = 1 · · · AND col10 = 1;
9.1.1.1.--“列方向”的全称量化:优雅的解答
SELECT * FROM ArrayTbl WHERE 1 = ALL (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10);
9.2.示例:至少有一个9
9.2.1.--列方向的存在量化(1)
SELECT * FROM ArrayTbl WHERE 9 = ANY (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10);
9.2.1.1.--列方向的存在量化(2)
SELECT * FROM ArrayTbl WHERE 9 IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10);
9.2.1.1.1.这种写法也是被允许的
9.2.1.1.2.如果左边不是具体值而是NULL,这种写法就不行了
9.2.2.--查询全是NULL的行:错误的解法
SELECT * FROM ArrayTbl WHERE NULL = ALL (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10);
9.2.2.1.--查询全是NULL的行:正确的解法
SELECT * FROM ArrayTbl WHERE COALESCE(col1, col2, col3, col4, col5, col6, col7, col8, col9, col10) IS NULL;
10.C.J. Date曾经这样调侃过:数据库这种叫法有点名不副实,它存储的与其说是数据,还不如说是命题
关键词:
读SQL进阶教程笔记07_EXISTS谓词
gw文件用什么软件打开手机上_gw文件用什么软件打开
环球快播:《王者荣耀》杨玉环新皮肤官宣:时尚芭莎指导 春天的神女
环球速讯:外卖超20元才送?江苏省消保委:停止被迫“凑单”
前沿热点:LCD电视跌成白菜价 面板一哥京东方去年利润下滑71%
腰粗大树刮断砸中小轿车 女车主:不慌 先拍个视频
【当前独家】网传青海现野生大熊猫!专家:绝对不可能
【聚看点】c语言分解质因数_分解质因数的概念
全球要闻:网红书店言几又被强制执行6400万
centos 8 上sql server 安装
【全球热闻】HP发布暗影精灵9系列游戏本:RTX 4080干到13999元
【新要闻】1199元!海康Mage20 Pro家庭存储NAS发布:支持最大40TB容量
每日看点!对线!枪迷称落后22分曼联追分无望,内维尔怼阿森纳前15年战绩差
天天最资讯丨Flask
世界新消息丨Autoconfiguration详解——自动注入配置参数
当前速看:1080. 根到叶路径上的不足节点
【环球速看料】上下五千年 熊猫第一次有了站姐
环球滚动:菜鸟首个航空货运中心落户深圳:包裹效率提升30%
世界焦点!计算机系统的组成(1硬件系统篇)
昆自股份拟通过拍卖方式购买14套房产作为公司经营活动场所 评估价值为3516.56万
引入人工智能!米哈游刘伟:《崩坏:星穹铁道》将在NPC加入AI
终结者来临?让开发者都畏惧的AI真的对人类有威胁吗
【独家焦点】重回1元/包:中石化出品原生竹浆90抽*3层抽纸大促
观天下!11.98万起 广汽埃安爆款2023上新:48小时订单破万
我国民营火箭公司天兵科技将研发空天飞机:载100人全球任意地点往返
债市日报:4月3日
天天快报!上古卷轴五强制随从代码_上古卷轴5强制随从代码
天天消息!夜宿海底捞引争议!究竟谁在留宿?多数都为旅游的年轻人
当前资讯!00后男生坚持做副业月入万元:父母能力有限 只能靠自己
即时焦点:等等党赢了!全球车企正迈向产量过剩:价格战或卷土重来
15999元 微星泰坦GP68HX游戏本预售:16寸2.5K屏+RTX 4080
焦点消息!2023 LPL季后赛爆冷:BLG 3比0横扫WBG 提前进入四强
dmesg 时间误差现象
天天消息!韩国音乐下载网站(求专门下载韩国歌曲的网站··)
最新快讯!网信办:移动物联网连接数首次超移动电话用户数 已县县通5G
炫富风波后中金人均降薪20万 平均收入降至约78万元
3月朋友圈疯传的十大谣言:闰月上坟祸事临门、反复烧开水致癌都是假的
首次融入生成式AI!百度地图V18版发布:数字人小姐姐“坐”你副驾
环球快看:超威超能石墨烯电池旧车挑战赛:平均续航103.6km仍余电
环球快看点丨记录--Canvas实现打飞字游戏
微信小程序订阅消息开发指南(java)
环球动态:Midjourney? 文心一格? 一张思维导图带你了解图片生成AI
张同乐-从零开始,打造高效可靠的Locust性能测试
星城控股20亿元私募债券获上交所受理
张颂文败给了新海诚?同上映11天:两部新片口碑相仿 票房差距5亿
世界速递!成都一公寓按排量收停车费每月最低1200元 官方回应:可自行定价
北野武悼念坂本龙一:朋友们都不在了 只剩下我一个人
环球新动态:无任何定语!真我GT Neo5 SE预售销量破纪录:1999元真香
世界微头条丨《小美人鱼》新镜头截图:爱丽儿抚摸王子脸 王子尬笑
极氪001车主吐槽:语音助手突然出现故障,无法语音识别指令
Flask框架cbv的写法、请求与响应、请求扩展、session源码分析、闪现
HEU KMS Activator 30.2.0全能系统数字许可激活工具 (全新激活版)
DecisionTreeClassifier&DecisionTreeClassRegression
GPT-4 还没玩透,GPT-5已遭众人围剿
Python常见面试题015.请实现一个如下功能的函数
焦点快报!任天堂或将进军手游!宣布与DeNA合作创立新公司
世界通讯!终于不用忍受熊孩子了!复兴号智能动车上线“静音车厢”
世界微资讯!真不是电影特效!武汉大暴雨白天秒变黑夜:雷电大风齐上阵
当前动态:3月新势力销量排名:理想断崖领先 第二名只卖一款车
身残技坚 国外一《守望先锋2》眼睛残疾玩家达到大师段位
【焦点热闻】《秋叶原物语2导演剪辑版》Switch中文版开启预购 4月20日发售
全球即时:统一观测丨使用 Prometheus 监控 Nginx Ingress 网关最佳实践
世界观热点:第06章 索引的数据结构
阿里云EMAS移动测试最佳实践|马来西亚第一大电子钱包通过EMAS测试提效6倍
提供一个SpringCloud Gateway获取body参数的方法
每日机构分析:4月3日
当前热门:7个摄像头走天下!大疆千元级智驾方案炸场:马斯克看了都得服
【环球热闻】2022胡润品牌榜发布:贵州茅台第一 阿里巴巴赢麻了
1999元潮玩电竞旗舰!真我GT Neo5 SE图赏
vivo X Flip真机亮相:超大外屏、紫色菱格纹吸睛
环球消息!日本8336米深海发现怪鱼:上岸就融化成“果冻状”
天天要闻:张艺兴受邀参加2023「钟表与奇迹」日内瓦高级钟表展
介绍一下requestAnimationFrame和requestIdleCallback
以 100GB SSB 性能测试为例,通过 ByteHouse 云数仓开启你的数据分析之路
验证码案例|深圳人才网信息安全
智能云呼叫中心系统的功能
云南怒江:“四聚焦”推动招商引资工作再上新台阶
天天快资讯:很良心?RTX 4070非公版亮相零售商店 这价格买不买
【全球新视野】A股公司已有51位“90后”董事长 网友:这就叫年少有为?
全球热讯:特斯拉地库“起飞” 破墙连撞6车
锐龙 9 7945HX加持!华硕ROG魔霸7 Plus超能版图赏
当前快讯:形似小鹏P7 网传小米汽车曝光?实为大运旗下、曾“溜”出展台
今日快讯:Neovim,要尝一口不?
每日关注!利用高德地图 API 显示地图信息
呼和浩特:春雨贵如油!气象部门开展人工增雨作业 助力蓄水增墒
世界看点:一个时代结束!小灵通退出日本市场 中国运营商早已抛弃
世界新消息丨ChatGPT大封号、亚洲成重灾区!网友自救喊话:不要登录、不要登录
【报资讯】业主投诉邻居每天5点剁馅:万没想到结果是只啄木鸟
北京银行短贷宝多久时间到账?北京银行短贷宝怎么申请?
朱拉隆功大学相当于国内什么大学?朱拉隆功大学留学条件
泰版流星花园花泽类的扮演者是谁?泰版流星花园演员表
郑秀妍和郑秀晶的关系是什么?郑秀妍个人简介资料
多宁生物拟香港IPO上市,招股书显示2022年净利降86%
杨迪达人秀是哪一届?杨迪在达人秀里表演的是什么节目?
环球最新:从C#中的数组中删除指定元素的几种方法,超简单
【天天新要闻】经验不足口气不小!韩国企业自研首枚商用火箭:要追上SpaceX
今日快看!摩托车、电动自行车头盔新国标正式发布:三大特点
环球热讯:每天扫码60亿次!条形码迎来50岁生日:首用于口香糖
今日热门!服务业开始了?麦当劳暂时关闭美国办公室:将通知裁员事宜
国乒官宣世乒赛参赛名单!林高远压线入围男单,林诗栋蒯曼打混双