课程大纲
从数据库中选择数据
- 语法规则
- 选择所有列
- 投影
- 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运算符
从多表中检索数据
“- 不同类型的连接
- NATURAL JOIN
- 表别名
- Oracle语法 - WHERE子句中的连接条件
- SQL99语法 - INNER JOIN
- SQL99语法 - LEFT、RIGHT、FULL OUTER JOIN
- 笛卡尔积 - Oracle和SQL99语法
子查询
- 子查询的适用场景
- 单行和多行子查询
- 单行子查询运算符
- 子查询中的聚合函数
- 多行子查询运算符 - IN、ALL、ANY
集合运算符
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
事务
- COMMIT、ROLLBACK SAVEPOINT语句
其他架构对象
- 序列
- 同义词
- 视图
层次查询和示例
- 树结构构建(CONNECT BY PRIOR和START WITH子句)
- SYS_CONNECT_BY_PATH函数
条件表达式
- CASE表达式
- DECODE表达式
不同时区的数据管理
- 时区
- TIMESTAMP数据类型
- DATE与TIMESTAMP的区别
- 转换操作
分析函数
- 使用
- 分区
- 窗口
- 排名函数
- 报表函数
- 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
机器翻译