發表文章

目前顯示的是 1月, 2018的文章

[筆記分享-1] Oracle SQL Row Limiting Clause

圖片
針對Oracle Database Server,如果我們要達到Top-N查詢的效果,在Oracle Database 11g 版本之前,我們只能透過Inline View搭配rownum的效果操作,例如: 這隻SQL Statement將會回傳公司薪水最高的前5名員工資訊 select * from (select employee_id,salary from employees order by salary desc) where rownum <=5; 然而這樣的SQL 程式碼只能用在Oracle Database Server,如果同樣的語法在MS SQL Server上將不能執行成功,因為這樣的語法並不符合ANSI SQL的標準,它只是Oracle Database Server專屬的語法。 除此之外,在Oracle Database 11g 版本之前的做法,針對要求得薪水由高到低排名第6到第10名的這種Top-N查詢的需求,甚至要使用到集合運算子(SET Operators),例如: select * from (select employee_id,salary from employees order by salary desc) where rownum <=10 MINUS select * from (select employee_id,salary from employees order by salary desc) where rownum <=5; 好消息是,從Oracle Database 12c R1版本開始,我們可以使用row_limiting_clause 來開發符合ANSI SQL標準的Top-N查詢語法,語法如下: SELECT …FROM … [ WHERE … ] [ ORDER BY … ] [ OFFSET  offset {  ROW | ROWS  }] [ FETCH  {  FIRST | NEXT  } [{ row_count | percent PERCENT }] {  ROW | ROWS  } {  ONLY | WITH TIES  }] 所以我們現在將上述兩個範例以使用row_limiting

[說文解字-1] 什麼是Oracle、OCP證照?

圖片
ORACLE  (甲骨文)是美國資料庫公司, 在145國家提供其資料庫、設計開發工具、應用軟體等產品, 以及相關的顧問諮詢、教育訓練和技術支援等服務,是目前世界上使用最廣的資料庫管理系統。 優點 為擁有完整的數據 管理功能 、 可用性 、 擴充性 、 數據 安全性 及 穩定性 強。 由於Oracle擁有多年在各種行業下的多種解決方案,而且, 這個龐大的系統正在不同程度、不同層次地為各行各業所廣泛應用。 因此, 能夠熟練掌握這個系統的某些方面及適應這個系統的不斷更新的專業 工程師必然是各界急需的人才,有著良好的就業前景。 事實上, Oracle公司也認識到了這一點, 這就是Oracle認證專家——OCP(Oracle Certified Professional)的由來。 ※ OCP認證的種種好處: IT業對專家的要求很高,職業競爭壓力很大。 無論是新進入這個行業的人,還是此行業中的老手, 都需要知道他們的那些技術背景能真正吸引到雇主的眼光。 同時, 雇主們也需要一個標準幫助他們挑選出那些技術上真正過硬的僱員。  OCP認證就能夠幫助IT業界建立起面向特定職位的選擇標準。 OCP認證是一個 有價值的、業界承認的標準 , 這個標準可以證明持證者的知識和能力水平, 可以給技術專家一個鮮明的優勢, 就會增加你獲得IT業最具挑戰性機遇的機會。 (來源: MBA智庫 百科 、 部落格 、 Oracle線上課程 ) ※ 提供一些有關Oracle的相關資訊給大家參考,歡迎入座~