1. 程式人生 > >SQL中IF ELSE及MySQL偽列rownum的使用

SQL中IF ELSE及MySQL偽列rownum的使用

 編寫SQL語句時難免會遇到各種條件判斷,例如統計:count(case when then end)

今天,我們要說的是if判斷,eg:

SELECT IF(c19='1','已評價','未評價')c19 FROM A05;

關於偽列,廣為人知的是oracle有偽列rownum,因為一些需求需要用mysql實現類似Oracle的偽列,方法方式如下:

SELECT rowid, i01,i03 FROM (SELECT @rownum:[email protected]+1 AS rowid, i01,i03 FROM (SELECT @rownum:=0) r, A33 WHERE i05=0 AND a01='7fa4a9f8-bcc0-48df-b455-ee7d6df42cff' ORDER BY i02 ASC)tab WHERE tab.rowid=3