欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢 多個條件,where之后怎么加if條件判斷

阮建安2年前163瀏覽0評論
mysql查詢 多個條件,where之后怎么加if條件判斷?

1、如果我們是根據(jù)傳入的變量來動態(tài)添加where查詢條件,那我們完全可以使用mybatis的 <IF></if> 來實現(xiàn),如下:

<where> <if test="type != null and type != ''"> and type = #{type} </if> </where>

但是如果我們是要根據(jù)每條記錄本身的某個字段值來動態(tài)添加where查詢條件,那就無法使用上面的 if 標(biāo)簽實現(xiàn)了,需要使用 mysql 的 where if 語句。

2、where if語句語法:

-- where if語句的語法如下: where if(判斷條件, true執(zhí)行條件, false執(zhí)行條件)

也就是這個格式:IF(<condition>,<value if true>,<value if false>)

如果condition為true,則執(zhí)行前面的條件;condition為false,則執(zhí)行后面的條件。

if 語句主要接收三個參數(shù),第一個參數(shù)是判斷條件,第二個參數(shù)是如果第一個參數(shù)的判斷條件返回true的時候執(zhí)行的語句,第三個參數(shù)是如果第一個參數(shù)的判斷條件返回false的時候執(zhí)行的語句。其實和Java中使用的三母運算符挺相似的。