温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,除了这种能够保留单列数据的过滤器之外呢,作者呢,还给我们提供了第二种过滤器啊,我们可以来看一下啊,叫括号二啊,嗯,这个呢是结果保留整行数据,也就是说呢,它可以保留其他列数据的这么一个过滤啊,咱们来记录一下,叫结果保留整行。结果保留。整行。四啊,整行数据包含其他列啊,那这个过滤器呢,叫做啊single。啊,Single column value filter啊叫这个名字,嗯,这个过滤器呢,是作者呢后续给我们推出的啊,它在使用的时候呢,跟前面这个过滤器呢,哎。参数是完全一样的,直接点R返回就能够得到这么一个新的一个过滤器啊,叫single column value filter啊得到这个过滤器之后,我们把它给放进来,哎,为什么要直接放进来呢?哎,它本身是可以添加多个的啊,本身可以添加多个过滤器。
01:03
啊,可以添加多个过滤器,但是如果你添加多个过滤器呢,它这个数据只会越过滤越少,它不会越过滤越多,对不对啊,那我们展示效果的时候呢,就看不到保留整行数据这么一个效果了啊,那我们这样就可以了啊,别的代码呢,都保持不变,这里呢,我们再使用同样的一个方法去扫描name,等于张三啊,我们来运行看一下。好,稍微等待一下啊,他获取一下链接。好,我们经过一段时间等待之后呢,它这里就已经得到最终的一个结果了啊,这个结果呢,还多少是有一点出乎意料的啊,嗯,1004AGE21004NAME张三,这个是我们想要的结果,对吧?并且这个过滤器呢,确实能够展示其他列的一个数据,但是它多了一列数据,多了一行数据啊,这一行数据呢,叫1001啊A等于18,哎,那这一列数据是怎么回事呢?可以看到它并没有打印内,说明它根本就不是张三,连一行数据都不是,这怎么回事呢?啊,我们来扫描一下整张表,你就知道最终的一个结果了,好,这个呢,就是我们之前扫描这个表啊,你不用再调一下命令了,直接来看就可以了,你在扫描这个表的时候,你看一下1001这一行数据只有age,它根本就没有,那看到没有,它根本就没有内说明我们这个过滤器啊,它是。
02:27
给他按照一个不满足给他删除掉的啊,它是给他删除掉,它不是保留对不对,它是掉到那个内部之后,看它是否等于它这个底层的代码这样写的,让你是否等于这么一个VALUE6值,如果你不等于的话,把你给删除掉,如果你没有的话,它直接放弃对你进行过滤的啊,咱们这里呢,可以来写一下啊,结果同时会。保留啊,没有当前啊,当前列的数据啊,它也会保留,没有当前列的一个数据,我们可以来验证一下自己的猜想啊,确定呢,它是没有问题的,我们把这个一行呢给它复制一下,在这边粘贴啊,我把这个ROOK呢改成1001啊把这个张三呢给替换掉啊,不要找张三了,叫啊李四对吧?哎,执行好,我把这个name等于李四给它翻译之后呢,你再来扫描这张表,1001就有对应的一个内了,它等于李四,那它有了李四之后呢,你到这边来再运行。
03:31
对吧,他原本没有没有名字就保留下来了,如果他有名字的话,会去判断判断它是否等于张三啊,稍微等待这个连接创建。好,我们可以看到最终的结果啊,他就把那个1001的数据呢给过滤掉了,因为它不是张三啊,那这是我们的第二个过滤器啊,呃,作者在设计的时候呢,为了避免它这个过滤器啊,一下子把呃没有必要的数据给你过滤掉啊,为什么这么设计呢?其实你也可以想一下,我们的数据是稀疏的啊,是稀疏的,我提前呢,把这个数据都给你保留下来,如果你自己需要过滤化呢,那是你自己的事情,你再来操作就行了,我呢都给你保留下来啊,都给你保留下来啊啊,你反过来再进行操作就不方便了,如果它给你过滤掉,你想保留那就很麻烦了,对不对啊好,这是我们带过滤的一个扫描啊,两个过滤器的一个介绍。
我来说两句