聯繫我們

課程簡介

從資料庫中選擇數據

  • 語法規則
  • 選擇所有欄位
  • 投影(Projection)
  • SQL 中的算術運算
  • 欄位別名
  • 文字常數(Literals)
  • 字串連接(Concatenation)

過濾結果表

  • WHERE 子句
  • 比較運算符
  • LIKE 條件
  • BETWEEN...AND 條件
  • IS NULL 條件
  • IN 條件
  • AND、OR、NOT 運算符
  • WHERE 子句中的多個條件
  • 運算符優先順序
  • DISTINCT 子句

排序結果表

  • ORDER BY 子句
  • 按多個欄位或表達式排序

SQL 函數

  • 單行函數與多行函數的區別
  • 字元、數值、日期時間函數
  • 顯式與隱式轉換
  • 轉換函數
  • 巢狀函數
  • Dual 表(Oracle 與其他資料庫的差異)
  • 使用不同函數獲取當前日期和時間

使用聚合函數進行數據匯總

  • 聚合函數
  • 聚合函數與 NULL 值的處理
  • GROUP BY 子句
  • 使用不同欄位進行分組
  • 過濾匯總數據 - HAVING 子句
  • 多維數據分組 - ROLLUP 和 CUBE 運算符
  • 識別匯總行 - GROUPING
  • GROUPING SETS 運算符

從多個資料表檢索數據

  • 不同類型的連接(Joins)
  • NATURAL JOIN
  • 資料表別名
  • Oracle 語法 - 在 WHERE 子句中指定連接條件
  • SQL99 語法 - INNER JOIN
  • SQL99 語法 - LEFT、RIGHT、FULL OUTER JOINS
  • 笛卡爾積(Cartesian product) - Oracle 和 SQL99 語法

子查詢

  • 子查詢的使用時機與位置
  • 單行與多行子查詢
  • 單行子查詢運算符
  • 子查詢中的聚合函數
  • 多行子查詢運算符 - IN、ALL、ANY

集合運算符

  • UNION
  • UNION ALL
  • INTERSECT
  • MINUS/EXCEPT

事務(Transactions)

  • COMMIT、ROLLBACK、SAVEPOINT 語句

其他模式對象

  • 序列(Sequences)
  • 同義字(Synonyms)
  • 視圖(Views)

層級查詢與示例

  • 樹結構構建(CONNECT BY PRIOR 和 START WITH 子句)
  • SYS_CONNECT_BY_PATH 函數

條件表達式

  • CASE 表達式
  • DECODE 表達式

不同時區下的數據管理

  • 時區
  • TIMESTAMP 數據類型
  • DATE 與 TIMESTAMP 的差異
  • 轉換操作

分析函數

  • 應用方法
  • 分區(Partitions)
  • 窗口(Windows)
  • 排名函數
  • 報告函數
  • LAG/LEAD 函數
  • FIRST/LAST 函數
  • 反向百分位函數
  • 假設性排名函數
  • WIDTH_BUCKET 函數
  • 統計函數

最低要求

參加本課程無特定前置要求。

 21 小時

客戶評論 (7)

課程分類