最新要闻
- 【全球热闻】结石痛怎么缓解_尿道结石疼痛怎么缓解
- 汽车雷达在无人陵园内显示全是人影 网友吐槽更智能了:官方回应
- 突破10GB/s!影驰首款PCIe 5.0 SSD开卖:2TB售价2499元
- 热门:2.1s破百!100万的新款特斯拉 快得我差点吐了
- 世界今亮点!苹果WWDC大会定档6月6日:iOS 17无悬念、MR头显最受期待
- 达墨国产PCIe 5.0 硬盘2TB 1899元 官方坦诚提醒:谁买谁冤种
- 当前速看:飞艇事件的背后
- 世界热文:搞笑动漫日和在线观看(搞笑动漫日和)
- 苹果推出的美国版花呗:被严重低估了
- 全球聚焦:为什么洗澡时总想“尿尿”?这怀习惯可不好!
- 环球信息:新一代高贵“亮机卡”!RTX 4050被曝6月发布:弱得不像话
- 【世界报资讯】 “大号MINI”!五菱缤果正式上市:5.98万元起
- 国产特有 魔改RTX 3060显卡999元:AMD也做不到的性价比
- 天天通讯!报告:电信业采购供应链发展呈现四大趋势
- 当前速看:《生化危机4:重制版》阿什莉服装Mod公布 看了把持不住
- 天天亮点!CPU占用暴降 SSD提速百倍:《暗黑4》将支持微软DX游戏神技
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天观速讯丨读SQL进阶教程笔记02_三值逻辑和NULL
1.三值逻辑
1.1.真
- 1.1.1.true
1.2.假
- 1.2.1.false
1.3.不确定
(资料图)
- 1.3.1.unknown
2.两种NULL
2.1.未知”(unknown)
2.1.1.不知道戴墨镜的人眼睛是什么颜色
2.1.2.虽然现在不知道,但加上某些条件后就可以知道
2.2.“不适用”(not applicable,inapplicable)
2.2.1.不知道冰箱的眼睛是什么颜色
2.2.2.在语义上更接近于“无意义”
2.2.3.而不是“不确定”
2.2.4.无论怎么努力都无法知道
2.3.Codd提倡在关系数据库中使用四值逻辑
- 2.3.1.现在所有的DBMS都将两种类型的NULL归为了一类并采用了三值逻辑
2.4.数据库里只要存在一个NULL,查询的结果就可能不正确
2.5.最佳方法应该是往表里添加NOT NULL约束来尽力排除NULL
3.IS NULL
3.1.谓词
3.2.对NULL使用比较谓词后得到的结果总是unknown
3.2.1.--以下的式子都会被判为 unknown
1 = NULL2 > NULL3 < NULL4 <> NULLNULL = NULL
3.2.2.比较谓词只适用于值
- 3.2.2.1.NULL不是值,所以不能对其使用谓词
3.3.查询结果只会包含WHERE子句里的判断结果为true的行
- 3.3.1.不会包含判断结果为false和unknown的行
3.4.NULL既不是值也不是变量
3.4.1.NULL只是一个表示“没有值”的标记
3.4.2.因为NULL不是值,所以不在定义域(domain)中
3.5.IS NULL这样的谓词是由两个单词构成的,所以人们容易把IS当作谓词,而把NULL当作值
4.三值逻辑
4.1.AND的情况: false > unknown > true
- 4.1.1.优先级
4.2.OR的情况: true > unknown > false
- 4.2.1.优先级
5.排中律
5.1.Law of Excluded Middle
5.2.“把命题和它的否命题通过‘或者’连接而成的命题全都是真命题”这个命题在二值逻辑中被称为排中律
5.3.在SQL的世界里,排中律是不成立的
5.4.示例
5.4.1.--查询年龄是20岁或者不是20岁的学生
SELECT *FROM StudentsWHERE age = 20OR age <> 20;
5.4.2.--1.约翰年龄是NULL(未知的NULL!
SELECT *FROM StudentsWHERE age = NULLOR age <> NULL;
5.4.3.--2.对NULL使用比较谓词后,结果为unknown
SELECT *FROM StudentsWHERE unknownOR unknown;
5.4.4.--3.unknown OR unknown的结果是unknown
SELECT *FROM StudentsWHERE unknown;
5.4.5.SQL语句的查询结果里只有判断结果为true的行
- 5.4.5.1.--添加第3个条件:年龄是20岁,或者不是20岁,或者年龄未知
SELECT *FROM StudentsWHERE age = 20OR age <> 20OR age IS NULL;
6.CASE表达式
6.1.示例
6.1.1.--col_1为1时返回○、为NULL时返回×的CASE表达式?
CASE col_1WHEN 1 THEN"○"WHEN NULL THEN"×"END
6.1.2.CASE表达式一定不会返回×
- 6.1.2.1.第二个WHEN子句是col_1 = NULL的缩写形式
6.1.3.
CASE WHEN col_1 = 1 THEN"○"WHEN col_1 IS NULL THEN"×"END
6.2.CASE表达式的判断方法与WHERE子句一样,只认可真值为true的条件
7.NOT EXISTS
7.1.IN改写成EXISTS是等价改写
7.2.NOT IN和NOT EXISTS不是等价的
7.3.示例
7.3.1.B班山田的年龄是NULL
7.3.2.--查询与B班住在东京的学生年龄不同的A班学生的SQL语句?
SELECT *FROM Class_AWHERE age NOT IN ( SELECT ageFROM Class_BWHERE city =’东京’);
- 7.3.2.1.结果是空,查询不到任何数据
7.3.3.--正确的SQL语句:拉里和伯杰将被查询到
SELECT *FROM Class_A AWHERE NOT EXISTS ( SELECT *FROM Class_B BWHERE A.age = B.ageAND B.city = ’东京’);
7.3.4.--1.执行子查询,获取年龄列表
SELECT *FROM Class_AWHERE age NOT IN (22, 23, NULL);
- 7.3.4.1.--1.在子查询里和NULL进行比较运算
SELECT *FROM Class_A AWHERE NOT EXISTS ( SELECT *FROM Class_B BWHERE A.age = NULLAND B.city =’东京’);
7.3.5.--2.用NOT和IN等价改写NOT IN
SELECT *FROM Class_AWHERE NOT age IN (22, 23, NULL);
- 7.3.5.1.--2.对NULL使用“=”后,结果为 unknown
SELECT *FROM Class_A AWHERE NOT EXISTS ( SELECT *FROM Class_B BWHERE unknownAND B.city =’东京’);
7.3.6.--3.用OR等价改写谓词IN
SELECT *FROM Class_AWHERE NOT ( (age = 22) OR (age = 23) OR (age = NULL) );
- 7.3.6.1.--3.如果AND运算里包含unknown,结果不会是true
SELECT *FROM Class_A AWHERE NOT EXISTS ( SELECT *FROM Class_B BWHERE false或unknown);
7.3.7.--4.使用德·摩根定律等价改写
SELECT *FROM Class_AWHERE NOT (age = 22) AND NOT(age = 23) AND NOT (age = NULL);
- 7.3.7.1.--3.如果AND运算里包含unknown,结果不会是true
SELECT *FROM Class_A AWHERE NOT EXISTS ( SELECT *FROM Class_B BWHERE false或unknown);
- 7.3.7.2.山田被作为“与任何人的年龄都不同的人”来处理了
7.3.8.--5.用<>等价改写NOT和=
SELECT *FROM Class_AWHERE (age <> 22) AND (age <> 23) AND (age <> NULL);
7.3.9.--6.对NULL使用<>后,结果为unknown
SELECT *FROM Class_AWHERE (age <> 22) AND (age <> 23) AND unknown;
7.3.10.--7.如果AND运算里包含unknown,则结果不为true
SELECT *FROM Class_AWHERE false或unknown;
7.4.EXISTS谓词永远不会返回unknown
- 7.4.1.EXISTS只会返回true或者false
8.ALL谓词
8.1.多个以AND连接的逻辑表达式的省略写法
8.2.与IN是等价的,所以我们不经常使用ANY
8.3.示例
8.3.1.--查询比B班住在东京的所有学生年龄都小的A班学生
SELECT *FROM Class_AWHERE age < ALL ( SELECT ageFROM Class_BWHERE city =’东京’);
- 8.3.1.1.他的年龄比在东京住的所有学生都小
8.3.2.
--1.执行子查询获取年龄列表 SELECT * FROM Class_A WHERE age < ALL ( 22, 23, NULL ); --2.将ALL谓词等价改写为AND SELECT * FROM Class_A WHERE (age < 22) AND (age < 23) AND (age < NULL); --3.对NULL使用“<”后,结果变为 unknown SELECT * FROM Class_A WHERE (age < 22) AND (age < 23) AND unknown; --4. 如果AND运算里包含unknown,则结果不为true SELECT * FROM Class_A WHERE false 或 unknown;
9.极值函数
9.1.--查询比B班住在东京的年龄最小的学生还要小的A班学生
SELECT * FROM Class_A WHERE age < ( SELECT MIN(age) FROM Class_B WHERE city =’东京’);
- 9.1.1.他的年龄比在东京住的年龄最小的学生还要小
9.2.限定谓词和极值函数不是等价的
9.3.极值函数在统计时会把为NULL的数据排除掉
9.4.极值函数在输入为空表(空集)时会返回NULL
9.4.1.
--1.极值函数返回NULL SELECT * FROM Class_A WHERE age < NULL; --2.对NULL使用“<”后结果为 unknown SELECT * FROM Class_A WHERE unknown;
10.聚合函数
10.1.COUNT以外的聚合函数当输入为空表时返回NULL
10.2.示例
10.2.1.--查询比住在东京的学生的平均年龄还要小的A班学生的SQL语句?
SELECT *FROM Class_AWHERE age < ( SELECT AVG(age)FROM Class_BWHERE city =’东京’);
10.2.2.没有住在东京的学生时,AVG函数返回NULL
10.2.3.外侧的WHERE子句永远是unknown,也就查询不到行
关键词:
-
天天观速讯丨读SQL进阶教程笔记02_三值逻辑和NULL
1 & 160;三值逻辑1 1 & 160;真1 1 1 & 160;true1 2 & 160;假1 2 1 & 160;false1 3 & 160;不确定1 3 1 & 160;un
来源: 天天观速讯丨读SQL进阶教程笔记02_三值逻辑和NULL
【全球热闻】结石痛怎么缓解_尿道结石疼痛怎么缓解
汽车雷达在无人陵园内显示全是人影 网友吐槽更智能了:官方回应
观天下!1W字长文:K8S Ingress 原理和实操
简讯:mvc-mvp-mvvm架构调研及实现--分布式课程思考题--zzb
【Visual Leak Detector】配置项 SkipHeapFreeLeaks
Unity 中的存档系统(本地存档)
最新消息:IDEA2023.1破解 永久激活 最新版IDEA激活 亲测可用!
突破10GB/s!影驰首款PCIe 5.0 SSD开卖:2TB售价2499元
热门:2.1s破百!100万的新款特斯拉 快得我差点吐了
世界今亮点!苹果WWDC大会定档6月6日:iOS 17无悬念、MR头显最受期待
达墨国产PCIe 5.0 硬盘2TB 1899元 官方坦诚提醒:谁买谁冤种
当前速看:飞艇事件的背后
世界热文:搞笑动漫日和在线观看(搞笑动漫日和)
天天新资讯:Ubuntu18.04系统安装nginx
天天速递!手撕HashMap(二)
【Visual Leak Detector】配置项 TraceInternalFrames
苹果推出的美国版花呗:被严重低估了
全球聚焦:为什么洗澡时总想“尿尿”?这怀习惯可不好!
环球信息:新一代高贵“亮机卡”!RTX 4050被曝6月发布:弱得不像话
【世界报资讯】 “大号MINI”!五菱缤果正式上市:5.98万元起
国产特有 魔改RTX 3060显卡999元:AMD也做不到的性价比
天天通讯!报告:电信业采购供应链发展呈现四大趋势
【独家】【Visual Leak Detector】配置项 StartDisabled
78.类型转换
环球快报:2023年找工作的心酸历程
全球热议:ASP.NET Core MVC+Quartz实现定时任务可视化管理页面
世界即时看!SSM框架笔记 庆祝学习SSM框架结束!!!
世界速读:【财经分析】债市短期表现向好 机构操作犹存分歧
当前速看:《生化危机4:重制版》阿什莉服装Mod公布 看了把持不住
天天亮点!CPU占用暴降 SSD提速百倍:《暗黑4》将支持微软DX游戏神技
具体如何编写信号与槽
今日热讯:关于大国竞争,“修昔底德陷阱”提出者谈到了“澶渊之盟”
合资轿车雪上加霜!上汽名爵最帅轿跑MG7上市:11.98万起
新动态:ROG游戏手机7跑分首曝:二代骁龙8 134.6万冠绝全球
规模或超90%!流媒体巨头Hulu国内被曝大裁员
JOLED破产 日本OLED面板技术押错宝:弯道超车失败
当前动态:骁龙8cx Gen 4处理器跑分曝光:12核性能大跌眼镜 仅苹果M2 Max 1/3
【世界速看料】76.算术运算符
世界动态:PfSense pfBlockerNG 未授权RCE漏洞(CVE-2022-31814)
热点!Unity中基于EPPLUS的Excel转换以及Json数据读取
全球速讯:c# 对序列化类XMLSerializer 二次封装泛型化方便了一些使用的步骤
新华社权威快报|首次纳入肝素类药品 第八批药品集采平均降价56%
焦点!一排小草怎么画简单好看_一排小草怎么画简笔画
当前快讯:Win12正全力开发!微软重构操作系统底层:模块化设计
【新视野】宣称能跑100公里!男子网购电动车续航打折:法院判退一赔三
全球快资讯:“雪糕刺客”的仁慈!钟薛高用文心一言打造雪糕 仅售3.5元
即时看!口腔溃疡总不好 可能是大病预警!“偏方”都没用!
今日讯!比5G强10倍!工信部:中国已成立6G工作组推动关键技术研究
pthread库实现简单并行程序:Hello
全球焦点!日本央行官员暗示调整YCC政策 日债收益率周三全线回落
全球快资讯:净利润同比增长超62% 中国石油2022年业绩创历史最好水平
全球视点!韩瑟冻干粉怎么样_韩瑟化妆品怎么样
果然来了!电商偷跑索尼PS5 Slim游戏机:新外观 更轻薄
全球热头条丨SSD性能狂飙 追赶DDR5内存 PCIe 6.0硬盘预计2026年问世
听到吧唧嘴就抓狂:一男子已4年不理家人
头条:德国掀桌 欧盟让步 “2035禁燃令”为何不再禁燃油车?
男子测智商竟被推荐花98元包月:付了钱也没看到结果
【独家焦点】郑氏点银:黄金有望震荡冲1980,原油背离逼空反弹待回落
【天天快播报】记录--开局一张图,构建神奇的 CSS 效果
java泛型和通配符
环球微资讯!玩家期待已久!任天堂限定版Switch来了
全球今日报丨不拍蒜也断?张小泉斩骨刀斩骨时断裂 客服:与使用力度、角度有关
车被撞废人完好无损!比亚迪汉DM-i车主转头定了一台海豹
环球快资讯丨为何Redmi敢首发高通第二代骁龙7+?员工解释原因
男子驾车途中昏迷撞走公司大门 罪魁祸首竟是一只马蜂
全球看热讯:惠州治皮肤过敏较好的医院
全球微头条丨用 Go 剑指 Offer 07. 重建二叉树
快资讯:IDEA使用技巧和注册教程
全网最详细中英文ChatGPT-GPT-4示例文档-最强JS助手聊天机器人应用从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/
全球快看点丨下载安装MyAQL数据库8.0.30
NX二次开发:Checkmate例子根据dfa文件检查模型数据
天天即时看!广东佛山发生3.4级地震 广州有震感!你感受到没
环球微动态丨火狐良心!至少支持Win7/8.1到2024年第3季度
天天快看点丨质量堪忧 多批次行车记录仪抽检不合格 纽曼上黑榜
天天通讯!360版ChatGPT要来了!周鸿祎:大家给起个名字
焦点简讯:男子回应合成迪丽热巴视频来龙去脉:不想跟其他博主同质化
即时:钟薛高推出3.5元雪糕上市时间
MySQL的安装
世界资讯:python中函数的返回值详解
环球速读:关于Web的欢迎页面的开发设置
焦点热讯:Whats's New In Seata 1.6.x
环球短讯!Powerpoint教程_编程入门自学教程_菜鸟教程-免费教程分享
热点评!首批两只新能源领域REITs上市首日均收涨
头条:前搜狗CEO王小川成立人工智能公司:中国需要自己的OpenAI
观速讯丨美团回应限制大龄外卖骑手:入职年龄并未调整 能干到57岁
环球快报:经济学家林毅夫:AI可让人们享受生活 未来每周只工作一天
历史上首次!佳能将推可自动对焦的移轴镜头
全球热点!关注!有答复了,《关于加快发展文化创意产业,培育福鼎经济新亮点的建议》。
lmxcms代码审计学习
【天天播资讯】0功耗电子纸数字海报问世:不换画面不耗电
今日视点:30年大品牌 金邦2TB SSD到手549元:长寿TLC+PCIe 4.0性能
中国高铁首次出海!雅万高铁全线轨道铺通:最高时速350公里
每日报道:比亚迪汽车毛利率25.9%!李想夸赞:比特斯拉强太多
全球速递!俄亥俄河一载1400吨有毒物质驳船沉没:尚不清楚是否发生泄漏
世界报道:太极股份:截止2023年3月20日,公司的股东户数为36798户
Go语言:编写一个 WebsiteRacer 的函数,用来对比请求两个 URL 来「比赛」,并返回先响应的 URL。如果两个 URL 在 10 秒内都未返回结果
全球实时:一文带你搞懂如何优化慢SQL
焦点快报!Dijkstar-And-Astar算法
用上ChatGPT的这几个功能,你的开发效率不高都难