“哈哈哈哈,看你这几天没来上课,我还以为你去拜什么高人为师了?原来就是这个烂番薯、臭鸟蛋的小卖部大爷学装逼,你逗我玩呢?哈哈哈哈哈”

 “哈哈哈哈,一个老屌丝,一个小屌丝,死一边去吧!”

 望着班长、学习委员、纪检委员离去的背影,李有为握紧拳头的手,微微有些颤抖。

 他很想跳起来给三人几耳屎,可是对方各个都是又高又帅又有钱的人物,装逼实力已经快要到达逼王级别,他这个装逼水平一级的渣渣只能在心中诅咒他们,生娃儿莫得屁眼儿,日*日到钢板。

 大爷反倒波澜不惊、宠辱皆忘,淡然笑道:“”胜败兵家事不期,包羞忍辱是男儿。,当年韩信都受过胯下之辱,你今天这点事儿那就是毛毛雨,那都不叫事儿!我们还是开始今天的学习吧!一个星期后,就是学校一年一度的装逼考试大赛,我保证让你扬眉吐气,一鸣惊人。”

 “真的吗?”李有为的目中突然闪出金光,“我真的可以吗?”

 “请把疑问句变成肯定句,男人要自信!”

 "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相关推荐

  1. MySQL从删库到跑路(2):大爷的SQL私房菜

    大爷的SQL私房菜 夜色如墨,月凉如水,一轮皎洁的圆月高高地挂在夜空之上,平日里鼾声如雷的室友今夜也停止了打鼾,如此静谧的夜晚,李有为却辗转难眠. 时间悄然来到凌晨一点半,他已经在窗边站了53分钟23 ...

  2. MySQL从删库到跑路(三)——SQL语言

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language) ...

  3. MySQL从删库到跑路

    MySQL数据库指令集 增(insert) 不指定字段 insert into <表名> values(值1,值2,值3...); 指定字段(没给到值的字段为默认值或null) inser ...

  4. MySQL从删库到跑路(7):连接查询,用联系的观点看女神与渣男

     "有为,能陪我说说话么?"  望着梨花带雨的女神,一时间李有为陷入了恍惚之中,尽管心里已经千万次告诫自己要远离面前的女人,可是当她真的出现在面前时,李有为的大脑早已一片空白.   ...

  5. mysql从删库到跑路 亚马逊_Amazon RDS 上的 MySQL 的已知问题和限制 - Amazon Relational Database Service...

    Amazon RDS 上的 MySQL 的已知问题和限制 下面给出了有关对 Amazon RDS 使用 MySQL 的已知问题和限制. 不一致的 InnoDB 缓冲池大小 对于 MySQL 5.7,管 ...

  6. Mysql从删库到跑路(1)

    文章目录 前言 初识Mysql mysql是啥呢 什么是数据库 DBMS 操作数据库 基本操作 数据库中的数据类型 操作数据表 列的一些其他属性 数据表的引擎 基本操作 总结 前言 终于放假了,前段时 ...

  7. MySQL从删库到跑路(8):聚合函数——让我们来统计一下漂亮妹子的信息

     "李有为,我且问你,human_base_info表面,颜值最高的妹子能有多高?"  听完大爷的话,李有为的嘴角情不自禁地绽开了一抹不易察觉的潇洒而自信的笑容,"大爷, ...

  8. MySQL从删库到跑路(9):group by——给漂亮小姐姐分个组

     上回说到,李有为学会了五个聚合函数,自那以后,谁是这个世界上最漂亮的人,谁是这世界上最高的人,谁是这个世界上最重的人,都逃不过她的火眼金睛,然后大爷的一个问题又让李有为陷入了难题的泥沼当中,在这个花 ...

  9. MySQL从删库到跑路(10):case when——国色天香、倾国倾城,给漂亮小姐姐分个类

     一生一代一篇文,争教两处销魂.上回说到,李有为跟着小卖部大爷,装逼界的传奇人物逼神阿六敦学了一招group by分组后自以为可以纵横天下,然而很快,他便发现人外有人.天外有天,强中还有强中手,一山还 ...

最新文章

  1. Python网络爬虫之requests库Scrapy爬虫比较
  2. 【OpenCV 4开发详解】漫水填充法
  3. redis 通过aof日志恢复_Redis之-aof恢复
  4. tf.trainable_variables() and tf.all_variables()
  5. 站立会议-2014-04-14
  6. SAP Spartacus B2B table的配置信息的merge原理
  7. Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  8. Mysql 学习笔记08
  9. IIS发布网站遇到的异常
  10. 死磕 java同步系列之JMM(Java Memory Model)
  11. 好用的截图、贴图、长截图(滚动截图)工具(MacOS、Windows)
  12. Bitvise SSH Client 8.32
  13. 十大机器学习算法(一)
  14. VBA金额转换中文大写(原创新解版)
  15. 从头来过教你PHP脚本语言(先导篇)
  16. 编译报错:needed by ‘out/target/product/XXX.apk.....
  17. 【突变检验方法二】MATLAB实现贝叶斯突变检测
  18. 我多想时光都可以典当,你回来带我赎回过往
  19. pycharm切换文件夹_Pycharm中一些不为人知的技巧
  20. php微信文本通讯_微信公众号开发之文本消息自动回复php代码

热门文章

  1. 海量数据:快速查找一个数字是否出现在40亿个数字中
  2. google i/o_谷歌在I / O 2017上宣布的最好的东西
  3. VR家居为什么盛行?可以解决哪些传统家居的痛点?
  4. android商务app视频,电子商务设计视频
  5. 全志平台PhoenixSuit使用说明
  6. 电信3G APN设置
  7. db2 10.5 数据库审计
  8. linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)
  9. Python安装Tensorflow因为版本低而出现的错误提示conda activate tensorflow-cpu Could not find conda environment: tenso
  10. 沈国军标签:零售业叛徒 马云的朋友 无所不能的怪兽