mysql查詢資料,使用if來判斷動態執行條件
格式if(expression ,expr_true, expr_false);
mysql的if()函式,接受三個表示式,如果第乙個表示式為true,而不是零且不為null,它將返回第二個表示式。否則,它返回第三個表示式。根據使用它的上下文,它返回數字或字串值。當price大於120為真時,執行語句為where price>120 and btypeid=10;例項
select * from book where if(price > 120, btypeid=10, btypeid=11);
#where if(條件, true執行條件, false執行條件 )
釋義
當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 語句會刪除重複的資料。
mysqlselect country from websitesunion 操作符語法格式:
select expression1, expression2, ...expression_n from tables [where conditions]
union [all |distinct]
select expression1, expression2, ...expression_n
from tables
[where conditions];
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作為輸入來分析 ...