MySQL查詢資料 使用IF來判斷動態執行條件

2022-06-10 05:06:06 字數 1200 閱讀 1550

mysql查詢資料,使用if來判斷動態執行條件
格式

if(expression ,expr_true, expr_false);

mysql的if()函式,接受三個表示式,如果第乙個表示式為true,而不是零且不為null,它將返回第二個表示式。否則,它返回第三個表示式。根據使用它的上下文,它返回數字或字串值。

例項

select * from book where if(price > 120, btypeid=10, btypeid=11);

#where  if(條件,  true執行條件, false執行條件 )

釋義

當price大於120為真時,執行語句為where price>120 and btypeid=10;

當price大於120為假時,執行語句為where price<120 and btypeid=11;準確來說應該是where price<=120 and btypeid=11;

select * from  book where if(price > 120,  btypeid=10,  btypeid=11);這條sql語句等價於如下sql語句

select * from book where price > 120 and btypeid =10 union select * from book where price < 120 and btypeid = 11;

mysql union 操作符用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。

mysql

union 操作符語法格式:

select expression1, expression2, ...expression_n from tables [where conditions]

union [all |distinct]

select expression1, expression2, ...expression_n

from tables

[where conditions];

select country from websites

union

order by country;

mysql 通過日期型別欄位來查詢資料

核心函式是date format 語法是 date format date,format 引數解釋 date 引數是合法的日期。format 規定日期 時間的輸出格式 select date format now y m d select date format 20200425162612 y m...

MySQL百萬資料,你如何用分頁來查詢資料

在開發過程中我們經常會使用分頁,核心技術是使用limit進行資料的讀取,在使用limit進行分頁的測試過程中,得到以下資料 select from news order by id desc limit 0,10 耗時0.003秒 select from news order by id desc ...

使用ndk stack來查詢崩潰

logcat報錯 fatal signal 6 sigabrt at 0x000025c9 code 6 thread 9703 thread 1277 都是一些暫存器以及函式位址,真不知道怎麼找具體哪個函式出錯了,這個時候使用ndk stack這個工具,ndk stack需要log作為輸入來分析 ...