MySQL从删库到跑路(5):in and not
“哈哈哈哈,看你这几天没来上课,我还以为你去拜什么高人为师了?原来就是这个烂番薯、臭鸟蛋的小卖部大爷学装逼,你逗我玩呢?哈哈哈哈哈”
“哈哈哈哈,一个老屌丝,一个小屌丝,死一边去吧!”
望着班长、学习委员、纪检委员离去的背影,李有为握紧拳头的手,微微有些颤抖。
他很想跳起来给三人几耳屎,可是对方各个都是又高又帅又有钱的人物,装逼实力已经快要到达逼王级别,他这个装逼水平一级的渣渣只能在心中诅咒他们,生娃儿莫得屁眼儿,日*日到钢板。
大爷反倒波澜不惊、宠辱皆忘,淡然笑道:“”胜败兵家事不期,包羞忍辱是男儿。,当年韩信都受过胯下之辱,你今天这点事儿那就是毛毛雨,那都不叫事儿!我们还是开始今天的学习吧!一个星期后,就是学校一年一度的装逼考试大赛,我保证让你扬眉吐气,一鸣惊人。”
“真的吗?”李有为的目中突然闪出金光,“我真的可以吗?”
“请把疑问句变成肯定句,男人要自信!”
"come baby,让暴风雨来得更猛烈洗吧!"李有为疯狂咆哮着,心中重新燃起了熊熊烈火。
“开课前先考验一下你的学习水平,现在我这里有一个需求,我要你查询出生地A省A市,B省B市,C省C市,D省D市,E省E市,身高170以上,颜值220以上,情感状态(is_single)是单身的妹子的名字的姓名(name),身高(height)、年龄(age)、体重(weight),出生地(birthpalce),现居地(address)等相关信息。”
听了大爷的题目,李有为当即会心一笑
开机,启动heidisql,编写SQL代码,整个过程行云流水,稳得一批,不到一分钟,优美而整洁的SQL代码便呈现在大爷眼前。
SELECTname,height,age,weight,looks,birthplace
FROMhuman_base_info
WHERE(birthplace = 'A省A市'OR birthplace = 'B省B市'OR birthplace = 'C省C市'OR birthplace = 'D省D市'OR birthplace = 'E省E市')
AND sex = 'F'
AND height >= 170
AND looks >= 220
看了李有为的SQL代码,大爷的脸上在次流露出无比赞许的神色,但是这种赞美的神色转瞬即逝,大爷突然话锋一转道:“如果我多加几个省市,你是不是一直要or下去呢?有没有一个更简单、有没的方法呢?”
三花聚顶,五气朝元,赤橙红绿青蓝紫七种不同的精光不断从大爷的体内澎涌而出,李有为看着大惊失声,“难道大爷就是站在装逼大陆顶端的那个最强者,遇神阻将神消灭,遇仙拦将仙诛杀,人送外号“逼王之王“的装逼界至尊,逼神阿六敦”
大爷看着李有为,如是说道。
“听你大爷给你讲一讲in 和 not 的用法”
IN
IN 操作符用来指定条件范围,范围中的每个条件都可以进行匹配。
条件范围可以看做是一个在用括号"()"包起来的集合,集合里的元素用逗号分隔。
例如这样('A省A市','B省B市','C省C市','D省D市','E省E市')
出生地只要满足集合里的任意一个条件都可以匹配成功。
因此,原来的SQL可以修改成这样
SELECTNAME,height,age,weight,looks,birthplace
FROMhuman_base_info
WHEREbirthplace IN ('A省A市','B省B市','C省C市','D省D市','E省E市')
AND sex = 'F'
AND height >= 170
AND looks >= 220
李有为一看果然比原来,简单、优雅、明了了许多。这时候大爷突然又把话锋一转,“如果我要看,出生地不是A省A市,B省B市,C省C市,D省D市,E省E市,身高170以上,颜值220以上,情感状态(is_single)是单身的妹子的信息呢。”
李有为听完后,心中随即涌起一股装逼的渴望,但是他竭力克制住自己的情绪,在大爷面前表现出不卑不亢的样子。
以前他会这样写
SELECTNAME,height,age,weight,looks,birthplace
FROMhuman_base_info
WHEREbirthplace != 'A省A市'
AND birthplace != 'B省B市'
AND birthplace != 'C省C市'
AND birthplace != 'D省D市'
AND birthplace != 'E省E市'
AND sex = 'F'
AND height >= 170
AND looks >= 220
但是听了大爷的话后,他会这样写
SELECTNAME,height,age,weight,looks,birthplace
FROMhuman_base_info
WHEREbirthplace NOT IN ('A省A市','B省B市','C省C市','D省D市','E省E市')
AND sex = 'F'
AND height >= 170
AND looks >= 220
大爷看了之后,但当场实名表扬了李有为一番,胳膊和手共同组成了“666”的形状。
“小伙子不错,竟然能够提前猜出 not的用法。”
NOT
not在where语句中只有一个作用,否定它后面所更的任何条件。
IN ('A省A市','B省B市','C省C市','D省D市','E省E市'),表示匹配在集合中的任意一个数据
NOT IN ('A省A市','B省B市','C省C市','D省D市','E省E市'),则表示匹配不是集合中的任意一个数据
其实李有为只是用了联系的观点看问题,既然 SQL的相关关键词都是英语单词,那么英语单词的意思放在固定的场景中也是特定的咯。比如说IN NOT NULL等等
今天听了大爷讲的话后,他对空值和非空值的过滤也掌握。最开始大爷讲这里的时候他开了小差,但是经过今天这一堂课后,他已经熟练于心了。
大爷说,human_base_info表里面有一个人的age是空的,要迅速定位这个人的信息只需要
SELECT * FROM human_base_info WHERE age IS NULL
选择非空值,也可以用其他方式实现,这里只是举例
SELECT * FROM human_base_info WHERE age IS NOT NULL
做完这些,这通操作,李有为整个人不禁有些飘飘然了,但是他一想到自己现在是忍辱负重、卧薪藏胆,于是他连忙告诫自己。
一周后就是学校一年一度的装逼考试大会,被人冷眼嘲讽的李有为在学习了《MySQL从删库到跑路》之后,会在学校里掀起怎样的风云?他的人生又会掀开怎样的篇章?
预知后事如何,请听下回分解!
MySQL从删库到跑路(5):in and not相关推荐
- MySQL从删库到跑路(2):大爷的SQL私房菜
大爷的SQL私房菜 夜色如墨,月凉如水,一轮皎洁的圆月高高地挂在夜空之上,平日里鼾声如雷的室友今夜也停止了打鼾,如此静谧的夜晚,李有为却辗转难眠. 时间悄然来到凌晨一点半,他已经在窗边站了53分钟23 ...
- MySQL从删库到跑路(三)——SQL语言
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language) ...
- MySQL从删库到跑路
MySQL数据库指令集 增(insert) 不指定字段 insert into <表名> values(值1,值2,值3...); 指定字段(没给到值的字段为默认值或null) inser ...
- MySQL从删库到跑路(7):连接查询,用联系的观点看女神与渣男
"有为,能陪我说说话么?" 望着梨花带雨的女神,一时间李有为陷入了恍惚之中,尽管心里已经千万次告诫自己要远离面前的女人,可是当她真的出现在面前时,李有为的大脑早已一片空白. ...
- mysql从删库到跑路 亚马逊_Amazon RDS 上的 MySQL 的已知问题和限制 - Amazon Relational Database Service...
Amazon RDS 上的 MySQL 的已知问题和限制 下面给出了有关对 Amazon RDS 使用 MySQL 的已知问题和限制. 不一致的 InnoDB 缓冲池大小 对于 MySQL 5.7,管 ...
- Mysql从删库到跑路(1)
文章目录 前言 初识Mysql mysql是啥呢 什么是数据库 DBMS 操作数据库 基本操作 数据库中的数据类型 操作数据表 列的一些其他属性 数据表的引擎 基本操作 总结 前言 终于放假了,前段时 ...
- MySQL从删库到跑路(8):聚合函数——让我们来统计一下漂亮妹子的信息
"李有为,我且问你,human_base_info表面,颜值最高的妹子能有多高?" 听完大爷的话,李有为的嘴角情不自禁地绽开了一抹不易察觉的潇洒而自信的笑容,"大爷, ...
- MySQL从删库到跑路(9):group by——给漂亮小姐姐分个组
上回说到,李有为学会了五个聚合函数,自那以后,谁是这个世界上最漂亮的人,谁是这世界上最高的人,谁是这个世界上最重的人,都逃不过她的火眼金睛,然后大爷的一个问题又让李有为陷入了难题的泥沼当中,在这个花 ...
- MySQL从删库到跑路(10):case when——国色天香、倾国倾城,给漂亮小姐姐分个类
一生一代一篇文,争教两处销魂.上回说到,李有为跟着小卖部大爷,装逼界的传奇人物逼神阿六敦学了一招group by分组后自以为可以纵横天下,然而很快,他便发现人外有人.天外有天,强中还有强中手,一山还 ...
最新文章
- Python网络爬虫之requests库Scrapy爬虫比较
- 【OpenCV 4开发详解】漫水填充法
- redis 通过aof日志恢复_Redis之-aof恢复
- tf.trainable_variables() and tf.all_variables()
- 站立会议-2014-04-14
- SAP Spartacus B2B table的配置信息的merge原理
- Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
- Mysql 学习笔记08
- IIS发布网站遇到的异常
- 死磕 java同步系列之JMM(Java Memory Model)
- 好用的截图、贴图、长截图(滚动截图)工具(MacOS、Windows)
- Bitvise SSH Client 8.32
- 十大机器学习算法(一)
- VBA金额转换中文大写(原创新解版)
- 从头来过教你PHP脚本语言(先导篇)
- 编译报错:needed by ‘out/target/product/XXX.apk.....
- 【突变检验方法二】MATLAB实现贝叶斯突变检测
- 我多想时光都可以典当,你回来带我赎回过往
- pycharm切换文件夹_Pycharm中一些不为人知的技巧
- php微信文本通讯_微信公众号开发之文本消息自动回复php代码
热门文章
- 海量数据:快速查找一个数字是否出现在40亿个数字中
- google i/o_谷歌在I / O 2017上宣布的最好的东西
- VR家居为什么盛行?可以解决哪些传统家居的痛点?
- android商务app视频,电子商务设计视频
- 全志平台PhoenixSuit使用说明
- 电信3G APN设置
- db2 10.5 数据库审计
- linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)
- Python安装Tensorflow因为版本低而出现的错误提示conda activate tensorflow-cpu Could not find conda environment: tenso
- 沈国军标签:零售业叛徒 马云的朋友 无所不能的怪兽