首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 實現 Oracle 兼容功能速查:分頁、日期、字串連接、Join、DDL

     編輯:DB2 教學

對照表

功能Oracle 寫法DB2 寫法
取前 N 筆SELECT * FROM T WHERE ROWNUM <= NSELECT * FROM T FETCH FIRST N ROWS ONLY 或 ROW_NUMBER() OVER()
當前日期時間SELECT SYSDATE FROM DUALSELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1
字串連接A || B / CONCAT(A,B)A || B / A CONCAT B
查表結構DESC T / `USER_TAB_COLUMNS`DESCRIBE TABLE T / `SYSCAT.COLUMNS`
內連接FROM A,B WHERE A.ID=B.IDFROM A INNER JOIN B ON A.ID=B.ID
左外連接A.ID = B.ID (+)FROM A LEFT OUTER JOIN B ON A.ID=B.ID
右外連接A.ID (+) = B.IDFROM A RIGHT OUTER JOIN B ON A.ID=B.ID
全外連接FULL OUTER JOIN (10g+)FROM A FULL OUTER JOIN B ON A.ID=B.ID

遷移提示

  • DB2 `FETCH FIRST` 為標準 SQL:2008,可移植性優於 `ROWNUM`。
  • `SYSIBM.SYSDUMMY1` 等同 Oracle `DUAL`,單列單欄虛表。
  • 外連接 `(+)` 為 Oracle 專有舊語法,**強烈建議改寫 ANSI JOIN**,DB2 完整支援。
  • 字串連接 `||` 兩邊皆支援,但 Oracle `CONCAT` 僅兩參數,DB2 `CONCAT` 為中序運算子,可鏈式 `A CONCAT B CONCAT C`。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved