00:00
呃,接下来呢,给大家讲一讲我们这个组合条件的这个查询啊,就是多个条件一块儿来查啊,那这个呢,我们来给它拷贝一下。然后给它掉啊,嗯,接下来在后面。六。组合查询。首先组合查询啊,咱们用到的这个builder呢,就有点变化了啊,先我们这个builder呢,来放过来,嗯,把这个builder我们放到这边,哎,给它来一个啊好,然后呢,我们的这个地方稍微的有点变化啊,同学们,我们这个地方不再去把这个把它去掉,嗯,咱们换一个,咱们叫做点啊,这个我给它挪出来吧。咱们这个东西呀,给它挪出来放到外面啊,咱们点一下,咱们这个就叫做什么呢?Booll就是布尔的感觉对不对,然后呢,给它query,然后呢,把这个拿过来点一下VR回车,回车以后,哎,用这个builder啊,把这个builder呢,咱们拿过来用一下,所以这个东西呢,我们给它来去掉啊嗯啊,那这个地方呢,我们的query把这个builder我放进去,好把这个呢都不要啊。
01:05
这个东西咱们都不要好了,行了,嗯,去掉以后,那我在它里面去完成一个条件的组合好不好,那首先我们的第一个来拷贝,拷贝完成以后点它里面就有那个叫must,大家还记得吗?就我们多个条件呀,必须满足什么样的东西,哎,这个是我们需要知道的,或者呢,必须不满足什么样的东西,还有呢,就是可能满足什么样的东西,咱们叫should。还记得吗?我们在之前的那个请求题当中要写这样的内容,对不对?好比方说我们必须must。给我们的must呢,我们就写上了啊,咱们叫做query build,来来拿过来,拿过来以后呢,然后我们叫ma query always写上,我们就叫做年龄啊,给他一个30,你必须年龄是30呀,对吧,这个我们写上,还有呢,你光这么写是不够的呀,咱们再来啊,我们这边再写上一个我们的这个,嗯,性别咱们写个男。
02:01
好不好,哎,咱们写个难啊,好了,那写完之后,那我们来看看啊,同学们看我现在的这个地方呢,我们就来试一试,好我们运行看结果。结果当中大家可以看到我们现在的条件是不是性别是男,年龄是30呀,没问题吧,你看刚才咱们看到了我们的这个年龄啊,是30呢,它其实是有两条的,但是性别男不就只有一个吗?哎,就是这样,其实我们这也可以改一改,怎么改呢?我们叫做not must not就是必须,不是什么什么东西,对不对,你把这个给它做掉。掉以后,那你不是,嗯,你是男,你必须不是男,那不就是女吗?那么30对不对,你运行一下来,所以啊,这些方法呢,其实只看字面含义啊就能看出来了。好,我们来看看啊。大家可以看到我们这里边女是不是就出来了,对不对,哎,就是这样,或者呢,还可以呢,同学们看啊,来咱们接着写,把这个助调这些都是组合条件呢,把这个拷贝过来放到这边,嗯,咱们叫做点,我们叫做should,这should呢,我们把这个拿过来,就是你可以来家看啊,来把这个把这个也做掉吧。
03:16
把它给做掉啊,然后呢,拿过来放过来。你可以是年龄30,也可以是我们的事实嘛,可以把它放到这,哎把这个呢,考贝再把它放到这里,嗯,对了。好,给它放到这边,嗯。把这个呢改成40啊,30和40呢。安十和40呢,我们都可以查询出来对吧?哎,就是或者的意思嘛,就要么是30,要么是40,哎看看啊。那么这个数据呢,应该会有,哎,你看有四条是吧,哎,三十四十就都出来了啊,所以这个呢,我相信啊,只要大家把这个含义must must not和那个我们的should搞明白什么意思,这个结果应该是好理解的啊好接下来呢,我们再给大家来演示什么呢?范围查询,比方说你的年龄啊,大于30或者小于多少,那这个操作我们该怎么做啊,来把这个呢,我们也给他做掉来拷贝。
04:12
拷贝以后拿过来啊除掉嗯。翻过来我们这里写上啊,咱们七。咱们写上叫范围查询啊,范围查询,那么范围查询当中啊,其实我们的这个builder啊是没问题,但是这个query呢,稍微的变一变,咱们点它里面有个什么呢,叫做范围查询的,范围查询你对哪个字段查呢,我们对那个年龄。你年龄啊,它有一个范围啊,比方说三十四十五十对不对,有个范围,然后呢,把这个呢,我们都去掉,不要,然后呢,我们点一下VAR回撤。回车以后,那这个呢,我们是一个我们的叫做诶我们的它的一个query,好把这个下面的东西我们就都不要了,去掉。好,这个呢,我放进来可以了,那你这个范围该怎么做呢?首先第一个我们写上叫做R,它里面有这么一个方法,这个方法就是大于等于啊,那我大于等于30呗,对吧,哎,这么写就行了。
05:11
那光大于等于30可能也不够啊,那比方说我们小于等于,那咱们小于等于我们的40可以吧。A等于30小于等于40,哎,这不也是条件嘛,对吧?哎,把这个条件加上,嗯。好,运行范围就出来了,范围有了之后,你看结果,那这个结果当中肯定就跟刚才是一样的嘛,对不对?好你看看三十四十,哎,那如果如果你说了老师我这个写,呃,比方说我们这个写个50,那就包含50呗,或者那你不加这个E,那就说明不包含50呗,小于50是不包含50对不对,所以这个方法都好理解,只要你能够把这个build构建出来没问题了,嗯。
我来说两句