00:00
好,还是刚才这个if判断的这个条件查询。但是呢,会有一个问题我们来思考一下。来到我们这个插麦文件中。带了ID,我们拼上ID,带了lastname,我们来拼上lastname。这些。那如果没带ID。我带了last name的值。会是什么效果呢?好,前边一堆circle语句where没带ID,好,这个不拼,Last name带了拼上好上述一个and。拉name like上,这可能就会语法出错了吧,来测试一下。我不带ID是非法的。再来走。走。来看它的蛇口语句A报错了,看蛇口。So,狗语句形from where,诶,我们这个条件他就硬生生的就给拼上了,这个多的and并没有解决。
01:01
所以说接下来怎么办哎。我们发现的现象就是。咱们这个查询的时候。如果咱们这某些条件。没带。可能可能咱们这个拼装。会有问题。这个问题呢,我们有两种解决方案,第一种解决方案,哎,有些公司喜欢这么写。我呢,给威尔后边我就直接写个一等于一以后所有的条件我都按的什么按的什么好,这种解决办法呢,我们来测试。走。哎,没问题,你这个只带了拉name,你上手要拼按的这个条件之前,因为我前边这条circle里边有这个一等一永恒成立的条件。哎,你给后边直接拼and什么and什么就行了,这是第一种。那么第二种办法呢?是我们马贝蒂斯推荐使用的第二种。
02:03
移动给where后边。加上咱们这个一等于一,哎,以后的条件。都咱们这个and叉叉叉,或者哎,你填二叉叉叉都行。这我们来评第二种。我们买杯。使用可以使用咱们这个where标签。标签来将所有的咱们这个查询条件。包括在内。好,这样的话呢,我们来到这一块,我不想写一等于一了。我们还有另外一种办法,这个where你别手写了,把它干掉。我们使用一个优雅的方式,Where标签。把所有我们要拼的这些动态条件好,这些if都是要拼的条件。
03:01
我们放在wherer标签中。好,把这个整理出来,我们接下来再来进行测试。这个and如果不带ID,我们来看多的这个and会不会被评上。我们没带ID。走。成功了,咱们这个多的这个案并没有被评上,所以说呢,第二种啊。这两。就会将咱们这个VR标签中。中拼装的。Circle。多出来的。And,或者。Oh。或者O啊去掉,哎,它就会自动的将这些。去掉。但是呢,有时候这个味儿也是不好使的,什么情况下呢,你看。
04:01
有些人呢,又习惯于这么写,我把这个and又放在后边。ID什么ID and什么?好,我要放在后边。我每一个呢放在后边,放在后边的话呢,到最后一个条件好,我不放了,那每一个放在后边,他这么来拼的话,全条件带上也没问题,但是我们来看啊。我们来看怎么办呢?我如果按的不带好拉带了真带不带。ID不带拉带带了好,剩下都没带,还是这个来测试。看病还能好好工作吗?走。好,如我们我们所愿,他也没有好好工作,把这个and没有去掉,所以说呢,我们说这个where只会去掉第一个多出来的。
05:02
按或者哦,那么接下来如果你,哎,你使用这种写法怎么办呢?啊,所以说你要用V标签,我们推荐你都别这么乱写了,那么接下来我们来看另外一个trim标签的使用。
我来说两句