1. 程式人生 > 資料庫 >Oracle常用

Oracle常用

分頁查詢,從第11條查詢到第20條並按照sid排序:

SELECT * FROM (SELECT a.*, ROWNUM rowm FROM (SELECT * FROM STUDENT ORDER BY SID) a) b WHERE b.rowm <= 20 and b.rowm >10

判斷:

decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,預設值) 
該函式的含義如下: 
IF 條件=值1 THEN 
    RETURN(翻譯值1) 
ELSIF 條件=值2 THEN 
    RETURN(翻譯值2) 
    ...... 
ELSIF 條件=值n THEN 

    RETURN(翻譯值n) 
ELSE 
    RETURN(預設值) 
END IF

 

根據時間條件查詢:

SELECT * FROM STUDENT WHERE TIME >= TO_DATA('2020-12-27 15:12:40', 'yyyy-mm-dd hh24:mi:ss')