00:00
好,接下来呢,是这个will语句。Well,子句啊,我们之前提到了一个什么位此下推对吧?啊为此下推有回去搜一下吗?这个东西。没有,刚才听到一个新鲜名词,也不去查一查,可以查一查啊,这个谓词讲的什么呢?就是不要子句后面跟着那个什么语句,那个东西叫谓词啊,谓词下坠的意思呢,就那个先走。啊,就尽量的他在做优化的时候尽量的先走,然后给我们的指导一点,就是如果两个表格交点的时候,是不是我们自己把它写在子插曲里边,对吧?啊就是你一个调优手段啊,我们学了很多这个调优,到时候会讲很多调优,就是你在后面写搜狗,假如说给你有很多搜练习的时候,你要想一想这个东西你写的对不对,或者说有没有调优的方式,自己思考一下啊,自己思考一下,这个V药死驱呢,大家也用的比较多了啊,假如说查询工资什么大于1000的对吧?啊这个东西呢,去自己去查一下就够了啊,不要去也是没有问题的,我们查一下,其实我们昨天也用过。限定分区查询是不是放在V句里边了对吧?啊V什么month等于2019杠零八对吧?啊是一样的啊,它都是放在V词句里边的,假如说C2表c from这个E这张表well,然后salary什么大于。
01:15
1000拿走,哎,大于1000的工资,那个800的就没看见了吧,啊800的没看见,这意思吗?这设倍,但是这个里边我过滤条件可以选哪些东西呢。对吧,啊,还有一个比较运算符。比较运算符这块啊,它呢是可以放在。重播下什么行?现在好了吗?是哪位同学,现在好了吗?没好人码,那就应该是你那边,你要不行把把网线拔了重新插一下好吧,啊把网线拔了重新插一下,他自己会连进来啊,自己会因为其他人都好了,应该就是你那边可能网络有点问题啊好,那这个当中呢,还有很多的一个比较运算符。
02:03
就刚才我们写了一个大于对吧,那除了之外还有哪些呢?我们来看一下等于。等于的。我只过滤工资等于1000的是不是也可以啊,啊等于好接下来这个东西。小于等于大于。那有同学可能想,那这个东西应该是所有的都行啊,小于等于大于不是这个,你不要把它当内看,这是。这个东西大家认识吗?指向对吧,就是A能推到B,就是类似于这种感觉,那反向的呢,就他们俩互相对,就两个必须要一致。大家看到那有同学说,诶,你这个跟等于有什么区别呢。在这来看一下,它的区别在于这,如果说AB都为now,它返回处。那这是什么意思对吧,它绝大部分时候跟这个等于是一样的,我们来做这个事,来看一下两个对比一下select,假如说A等于。
03:08
诶,这个东西反馈什么,肯定没问题吧,假如说A等于B呢。肯定是false,这个大家都知道,但是有一种情况。来,如果说我这边是一个空呢。是一个钠好或者说这样。我这边也是一个闹闹。还是哪呢,因为等于是匹配在过滤条件里边,匹配不上,不好意思,就是哪。啊,他这样的,假如说我想这个闹呢,我也作为关键字,我也要匹配,那我要用什么呢,来看一下它的区别就在这。这个是互相指向的,而这个等于呢,是必须有值比较的,那是一个空值,相当于空值,不存在什么相等的情况,所以呢,直接返回什么,那它这样来做这个事情,也就是说,假如说你两个表交应的时候,你里边有很多no空字段,你想把空字段也交应到一块,你要用哪个?
04:17
你是不是要用这个指向符啊啊,它们的区别就在这啊,其他的时候这边说了反回说其他的和等号操作什么。一致,如果有一个为呢,它的结果也没呢。有一个为囊,就这意思,你虽然用的是指向符,但是。你这个东西啊,有一个也不行啊,就是说除了这种情况,我们所说的它的一个区别就在于哪。两个都为空值的时候,它跟那是什么,跟这种跟等于号是有区别的。啊是有区别的,其他时候一致啊,跟等于号一致,也就是说假如说你有特定的需求,就是我们刚才所说的,你两个表要交易,交易条件呢,你希望空值也能交印上。
05:04
不是过滤掉,你要用哪个。用这个指向符吧,啊,就是指向符其实很少用这个,因为空值我们一般都直接剃掉就完了,很少会用到这个空值啊,这个要注意一下,好继续往下看这个内容来看这个。大于小于,那后面还逗号叫不等于,那这个就是讲的是不等于,那你是等于,我是不等于啊不能用两种写法啊,大于小于吗?大于或者小于都是不等于吗?啊对吧?是这意思,这是不等于,那下面这几个就好理解了,在这。小于小于等于大于大于等于,这个没问题吧,啊,在那个MY当中都有,好,接下来还有一些特殊的这个。不退区间。区间OK,那这个是什么意思呢?来看一下,我select一个A,然后。
06:07
Betw b b。B。And。C,那这个你告诉我是返回还是肯定是什么,但是我把这个改一下,我把它改成么。B把它改成A,那这个就OK了啊,这个就OK了啊,也就是说它的一个范围啊,范围来比较了,就看你这个东西是否在我这个范围内啊,同样的我还可以加这个前面呢,可以加闹腾。不在这个范围内,那这个就是。就是跟刚才是反的吧,啊,前面可以加一个not啊,可以加个not在这块,这个not呢,可选的可加可不加,好接下来还有这个。Is'not。啊1NOW返回处跟返回false e now,为什么会有一次now这个东西呢?因为我们说了这个等于你能跟一个数值跟now比较好。
07:04
它返回值是什么?是,那假如说我就要过滤出来哪些为no,我把它剔除掉,对吧?啊,那就这意思,也就是说你no可以过滤出来。啊,那反过来我要把none给它干掉,Not呢,我们要过滤出来,不是那同样的加一个什么。Not啊,加一个not,不是not这个东西比较好理解一点,好接下来还有一个跟语法当中一样的。叫。叫in啊in这个关键字啊,那这块呢,就比较简单,假如说select,我查一个A,然后E括号对吧?啊,那这里面如果说只有BC,那这个结果是。如果说这个呢。对吧,这个in是不是跟语法是一样的啊,在这个范围内啊,这个呢,这个跟有区别。这个东西啊,它是一个范围。表示类似于这种集合的一个概念,但是这个呢。
08:01
就是单独的两个值吧,啊,这个是不一样的是不是啊,这个是不一样的,你说你这个A啊,或者说你写的B说in AC也不对吧,啊,但是between AC是不是就对了。啊,Be b AC就对了,哎,还有一个问题,这个比特B这个东西我们要想一下,这个B是OK的,但是这个是一个区间对吧,区间都会有一个什么东西在开闭问题是不是对吧?那这个东西我们能不能测一下呢?可以怎么测的,我写一个A。然后be什么,我先来个A。对吧,什么。CC。如果前面写的是B,肯定没问题了,因为在里面来走一下,如果说他返回处就说明左臂对吧?啊返回处左臂,那我们看一下C。
09:03
那也就是说它是左右是什么B区间嘛,啊B区间因为它是一个范围,所以说呢,我们要关注一下它的一个KB问题啊,它那个KB问题是这个意思,好接下来还有一个。这这两个东西在生产环境当中用的相对来说比较少一点。相对来说比较少一点,一个是一个是R。对正则啊,这个是正则,这个呢,是普通的那种一个小氢量子的一个正则表示,就是呢,用百分号和下划线来表示的。啊,下关表示的那这块呢,我们有这块有专门的说明啊,有专门的说明来看一下这两个呢,你了解一下这两个用的不多,前没有前面那个这么多啊,它不像MYSL当中等单条数据,我要做这种过滤,因为在汉当中你都几几十亿条数据,你说非得找一条以A开头的这种。没有必要,很少有这种需求能懂这意思啊,那这个呢,我们了解一下,那第一个like呢,它是一个选择值的表达式,这里面有两种,一个是百分号,一个是下划线。
10:05
注意,百分号是任意个字符,但是下划线代表一个字符。那这个就有区别了,来看一下我们做这个什么select,如果说我写的A。啊A,然后呢,干什么事呢。A,然后百分号。这个法什么?是处。这个没问题,好,我如果写下划线。他是false。就是因为你A后面是没有东西了,我百分号在此时的位置冲高了什么零个值对吧,但是你下划线,我刚才强调了下划线代表的是什么。一个字符,因为它必须有,你可以是这样的一个东西。如果说我写的是什么AB,那这个东西就什么出了,能懂这意思啊,百分号是零个或多个,也就任意一个字符,但是下划线它必须有一个字符。
11:10
能区分开这两种意思了啊,也就是说相关线它不能代表零状,你虽然是通背,但是不好意思,这个通背啊,必须要有,你这个位置必须要有。啊,是这个意思啊,这是like当中的一个点,然后还有r like r like这个东西呢,因为大家没有专门的去学过那个什么正则,它是跟JA法当中的正则表达式一样,其实正则表达式这个东西你要想学的话,你还要花一点时间呢,里面有很多东西啊,很多那个语法,很多语法,而且其实这两个整个的东西呢,我们用的不多,那我们稍微看一个例子啊,就这。薪水中含有二的员工,那这种中二加二这个呢,是一个正则表达式,表示包含,那除了这个之外。我如果用like这种方式,不用like,用like怎么表示这个?是不是百分号二,然后2%是不是表示包含啊,对吧?啊,其实正则要更复杂一点啊,要更复杂一点,那我们可以把它拿过来一下啊。
12:07
来,在这。包含二。对吧,啊包含二的,那其实这个地方我不这样写,我把它变成什么。来这个地方改成百分二,这个地方改成百分是不是也一样的,结果一样的吧,也可以啊,就这个意思,就包含二意思,因为正则它稍微复杂一点,它专门的一门课啊,你要去学的话,还要花一定的时间和精力才能搞得懂啊,才能搞得懂,好,那我们继续往下走,不要词句当中还可以用。这个逻辑按哦,Not我们已经看过对吧,Not还有比特not比对吧,那这两个应该不用再说了。对吧,与货啊,不要仔细当中,我要查出来工资大于先,且是30个部门的,我要查出来工资大于先,或者是三个部门的,对吧?啊,这个没问题,加在围绕子当中呢,都是OK的。
13:06
那我们查一下啊,随便粘过来运行一下。好啊,你随便你看一下这个内容,然后包括这个也一样啊,可以运行的啊,可以运行的,那这两个结果肯定不一样吧,对吧?啊,这个就会多一些吧,啊,这个明显数据就多一些,因为它是或的关系,满足其一即可啊也就是说这些语法呢,在这个have当中同样适用啊,同样适用。
我来说两句