最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL使用IF函數(shù)動(dòng)態(tài)執(zhí)行where條件的方法

 更新時(shí)間:2022年09月27日 10:46:02   作者:不忘初心,砥礪前行  
這篇文章主要介紹了MySQL使用IF函數(shù)來動(dòng)態(tài)執(zhí)行where條件,詳細(xì)介紹了IF函數(shù)在WHERE條件中的使用,MySQL的IF()函數(shù),接受三個(gè)表達(dá)式,如果第一個(gè)表達(dá)式為true,而不是零且不為NULL,它將返回第二個(gè)表達(dá)式,需要的朋友可以參考下

IF函數(shù)

IF(expression ,expr_true, expr_false);

MySQL的IF()函數(shù),接受三個(gè)表達(dá)式,如果第一個(gè)表達(dá)式為true,而不是零且不為NULL,它將返回第二個(gè)表達(dá)式。否則,它返回第三個(gè)表達(dá)式。根據(jù)使用它的上下文,它返回?cái)?shù)字或字符串值。

IF函數(shù)在WHERE條件中的使用

先來看一個(gè)SQL:

select book_name,read_status from t_book;

結(jié)果如下:

read_status字段意思是閱讀狀態(tài),有以下幾個(gè)值: 0(未閱讀),1(閱讀中),2(已閱讀)。

下面使用IF函數(shù)來查詢:

# 查詢未閱讀的book
select book_name,read_status from t_book where IF(-1 = 0, true, read_status = 0);

# 查詢閱讀中的book
select book_name,read_status from t_book where IF(-1 = 1, true, read_status = 1);

# 查詢已閱讀的book
select book_name,read_status from t_book where IF(-1 = 2, true, read_status = 2);

# 查詢?nèi)康腷ook
select book_name,read_status from t_book where IF(-1 = -1, true, read_status = -1);

JAVA使用

/**
 * 根據(jù)閱讀狀態(tài)來查詢book
 * @param readStatus
 * @return
 */
@Query(value = "select book_name,read_status from t_book where IF(-1 = :readStatus, true, read_status = readStatus)", nativeQuery = true)
List<TBook> queryByReadStatus(@Param("readStatus") String readStatus);

這樣可以通過傳入readStatus的值來控制是否執(zhí)行read_status條件,當(dāng)傳值為-1時(shí),不執(zhí)行read_status = -1 條件,而是執(zhí)行 true,相當(dāng)于忽略了read_status條件,達(dá)到查詢?nèi)繝顟B(tài)的book目的。

到此這篇關(guān)于MySQL使用IF函數(shù)來動(dòng)態(tài)執(zhí)行where條件的文章就介紹到這了,更多相關(guān)MySQL動(dòng)態(tài)執(zhí)行where條件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL特定表全量、增量數(shù)據(jù)同步到消息隊(duì)列-解決方案

    MySQL特定表全量、增量數(shù)據(jù)同步到消息隊(duì)列-解決方案

    mysql要同步原始全量數(shù)據(jù),也要實(shí)時(shí)同步MySQL特定庫的特定表增量數(shù)據(jù),同時(shí)對(duì)應(yīng)的修改、刪除也要對(duì)應(yīng),下面就為大家分享一下
    2021-11-11
  • 借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程

    借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程

    這篇文章主要介紹了借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程,將函數(shù)配合CREATE DATABASE語句使用,需要的朋友可以參考下
    2015-12-12
  • MYSQL row_number()與over()函數(shù)用法詳解

    MYSQL row_number()與over()函數(shù)用法詳解

    這篇文章主要介紹了MYSQL row_number()與over()函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SQL和NoSQL之間的區(qū)別總結(jié)

    SQL和NoSQL之間的區(qū)別總結(jié)

    在本篇內(nèi)容里我們給大家精選了關(guān)于SQL和NoSQL之間的區(qū)別的總結(jié)內(nèi)容,對(duì)此有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • Mysql5.7中使用group concat函數(shù)數(shù)據(jù)被截?cái)嗟膯栴}完美解決方法

    Mysql5.7中使用group concat函數(shù)數(shù)據(jù)被截?cái)嗟膯栴}完美解決方法

    前幾天在項(xiàng)目中遇到一個(gè)問題,使用 GROUP_CONCAT 函數(shù)select出來的數(shù)據(jù)被截?cái)嗔?,最長長度不超過1024字節(jié),開始還以為是navicat客戶端自身對(duì)字段長度做了限制的問題。后來查找出原因,解決方法大家跟隨腳本之家小編一起看看吧
    2018-03-03
  • MySQL8 批量修改字符集腳本

    MySQL8 批量修改字符集腳本

    本文主要介紹了MySQL8 批量修改字符集腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL中實(shí)現(xiàn)分頁操作的實(shí)戰(zhàn)指南

    MySQL中實(shí)現(xiàn)分頁操作的實(shí)戰(zhàn)指南

    MySQL的分頁似乎一直是個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于MySQL中實(shí)現(xiàn)分頁操作的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL 主從同步,事務(wù)回滾的實(shí)現(xiàn)原理

    MySQL 主從同步,事務(wù)回滾的實(shí)現(xiàn)原理

    這篇文章主要介紹了MySQL 主從同步,事務(wù)回滾的實(shí)現(xiàn)原理,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • mysql數(shù)據(jù)庫單表最大存儲(chǔ)依據(jù)詳解

    mysql數(shù)據(jù)庫單表最大存儲(chǔ)依據(jù)詳解

    這篇文章主要為大家介紹了mysql數(shù)據(jù)庫單表最大存儲(chǔ)的依據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Mysql字符集utf8和utf8mb4詳解

    Mysql字符集utf8和utf8mb4詳解

    文章介紹了MySQL中utf8和utf8mb4兩種字符集的區(qū)別,包括編碼方式、存儲(chǔ)空間、索引長度以及支持的Unicode字符范圍,同時(shí),通過創(chuàng)建兩個(gè)表并插入數(shù)據(jù)進(jìn)行存儲(chǔ)長度的比較,驗(yàn)證了上述理論
    2024-12-12

最新評(píng)論

奉贤区| 历史| 沙坪坝区| 普兰店市| 福安市| 德昌县| 清河县| 抚州市| 黄浦区| 永春县| 镶黄旗| 城市| 贺兰县| 阿克苏市| 柏乡县| 同江市| 呼玛县| 游戏| 永济市| 铜山县| 沿河| 武隆县| 阿克陶县| 洪湖市| 寿宁县| 麦盖提县| 瑞昌市| 友谊县| 松桃| 津市市| 新蔡县| 休宁县| 苍溪县| 延庆县| 右玉县| 柏乡县| 东海县| 通城县| 辉南县| 禹城市| 潜山县|