oracle菜鳥日記3

1. last_date(sysdate)函數返回當前時間所在月的最後一天


2. 注意level僞列和rownum僞列的區別
level僞列是進行遞歸循環的僞列,不需要原始表,可以反回所需要的唯一數字並以level爲列
例如:select level from dual connect by level<=n
則返回從1到n的唯一整數,因爲from後面是connect by遞歸
而對於rownum則必須由原始表,返回的數目是原始表的行的數目


3. to_char(sysdate,‘d’)   表示當前日期是星期幾,返回的是數字,1表示星期天,2表示星期1,以此類推
  to_char(sysdate,‘dd’)   表示當前日期是幾號,返回01,02,03........ 
  to_char(sysdate,‘ddd’)   表示當前日期是一年中的第幾天
   to_char(sysdate,‘iw’)   表示當前日期是全年中的第幾周


4. 藉助rownum列,來生成其他列的值,因爲每行的rownum都是加1,所以可以根據這個特性來進行數學上的運算,逐行生成,表中的每一列都是根據其他列來生產的,
只是你要發現每列之間的規律聯繫;


5. ltrim,rtrim如果沒有指定,則默認刪除空格。


6. group by後面不能用數字代替,而order by 後面可以用數字代替


7. 因爲要把一個員工的hiredate與另一個員工的hiredate進行比較,所以要進行自連接(若要講一張表的兩行的同一列進行比較,那麼可以採用自連接的方法)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章