課程簡介
從資料庫選取資料
- 語法規則
- 選取所有資料行
- 投影(Projection)
- SQL 中的算術運算
- 資料行別名
- 文字常值
- 字串連接
過濾結果表格
- 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 運算子
從多個資料表檢索數據
- 不同類型的連接(Join)
- NATURAL JOIN
- 資料表別名
- Oracle 語法 - WHERE 子句中的連接條件
- SQL99 語法 - INNER JOIN
- SQL99 語法 - LEFT、RIGHT、FULL OUTER JOINS
- 笛卡爾積 - Oracle 和 SQL99 語法
子查詢(Subqueries)
- 子查詢適用的時機與位置
- 單列與多列子查詢
- 單列子查詢運算子
- 子查詢中的彙總函數
- 多列子查詢運算子 - IN、ALL、ANY
集合運算子(Set operators)
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
交易(Transactions)
- COMMIT、ROLLBACK、SAVEPOINT 語句
其他結構描述(Schema)物件
- 序列(Sequences)
- 同義字(Synonyms)
- 檢視(Views)
階層查詢與範例
- 樹狀結構建構(CONNECT BY PRIOR 和 START WITH 子句)
- SYS_CONNECT_BY_PATH 函數
條件運算式
- CASE 運算式
- DECODE 運算式
不同時區的數據管理
- 時區
- TIMESTAMP 資料類型
- DATE 與 TIMESTAMP 的差異
- 轉換作業
分析函數(Analytic functions)
- 使用方法
- 分區(Partitions)
- 視窗(Windows)
- 排名函數(Rank functions)
- 報告函數(Reporting functions)
- LAG/LEAD 函數
- FIRST/LAST 函數
- 反向百分位函數
- 假設排名函數
- WIDTH_BUCKET 函數
- 統計函數
最低要求
修讀本課程無特定先決條件。
客戶評論 (7)
我喜歡培訓的節奏和互動水平。所有參與者都被鼓勵積極參與關於練習解決方案等的討論。
Aaron - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
培訓師努力確保知識較少的參與者不會掉隊。
Cian - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
我非常喜歡課程的互動性,培訓師積極與學員互動,確保他們理解課程內容。此外,培訓師對各種數據庫操作工具的深入理解極大地豐富了他的講解,全面展示了這些工具的功能。
Kehinde - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
Lukasz的教學方法遠優於傳統方式。他引人入勝且富有創新性的風格使培訓課程非常高效且令人愉快。我強烈推薦Lukasz和NobleProg給任何尋求頂級培訓的人。這次經歷真正具有變革性,我對應用所學知識感到更加自信。
Adnan Chaudhary - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
培訓極具互動性,既引人入勝又令人愉悅。活動與討論有效地鞏固了所學內容。所有必要主題都得到了全面覆蓋,結構清晰、易於遵循的格式確保我們對主題有了紮實的理解。特別是包含了真實世界的案例研究,這對我們理解如何在實際場景中應用這些概念非常有幫助。 Łukasz營造了一個支持性與包容性的氛圍,每個人都感到自在提問與參與,這極大地提升了整體學習體驗。他在解釋複雜話題時的專業能力與簡單明瞭的方式令人印象深刻,他的指導在幫助我們掌握難點概念方面非常寶貴。Łukasz的熱情與積極能量極具感染力,使課程充滿活力,激勵我們保持參與並積極互動。 總的來說,這次培訓是一次極佳的體驗,得益於出色的指導,我對自己的能力更加自信。
Karol Jankowski - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
對Luke作爲培訓師非常滿意。他非常有吸引力,能夠以我理解的方式解釋每個主題。他也非常願意回答問題。我強烈推薦他作爲未來的培訓師。我提出了很多問題,Luke總是非常樂意花時間回答。
Paul - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯
他如何解釋事情
Matija - Computerbits
課程 - SQL Advanced level for Analysts
機器翻譯