课程大纲
从数据库中选择数据
- 语法规则
- 选择所有列
- 投影
- SQL 中的算术运算
- 列别名
- 文字
- 串联
筛选结果表
- WHERE 子句
- 比较运算符
- 条件类似
- 条件 BETWEEN...和
- 条件为 NULL
- 状态 IN
- AND、OR、NOT 运算符
- WHERE 子句中的几个条件
- 操作员订单
- DISTINCT 子句
对结果表进行排序
- ORDER BY 子句
- 按多个列或表达式排序
SQL 主要工作内容
- 单行函数和多行函数的区别
- 字符、数字、DateTime 函数
- 显式和隐式转换
- 转换函数
- 嵌套函数
- 双表(Oracle 与其他数据库)
- 使用不同的函数获取当前日期和时间
使用聚合函数聚合数据
- 聚合函数
- 聚合函数与 NULL 值
- GROUP BY 子句
- 使用不同列进行分组
- 过滤聚合数据 - HAVING 子句
- 多维数据分组 - ROLLUP 和 CUBE 运算符
- 识别摘要 - 分组
- GROUPING SETS 运算符
从多个表中检索数据
- 不同类型的关节
- 自然加入
- 表别名
- Oracle 语法 - WHERE 子句中的连接条件
- SQL99 语法 - INNER JOIN
- SQL99 语法 - LEFT、RIGHT、FULL OUTER JOINS
- 笛卡尔积 - Oracle 和 SQL99 语法
子查询
- 何时何地可以完成子查询
- 单行和多行子查询
- 单行子查询运算符
- 子查询中的聚合函数
- 多行子查询运算符 - IN、ALL、ANY
设置运算符
- 联盟
- 全部联合
- 相交
- 减号/除号
交易
- 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
机器翻译
对于卢克作为培训师,我感到非常高兴。他非常吸引人,并以我能够理解的方式解释每个主题。他也很乐意回答问题。我会强烈推荐他作为培训师。我问了很多问题,卢克总是很高兴花时间回答这些问题。
Paul - Computerbits
课程 - SQL Advanced level for Analysts
机器翻译
他解释事物的方式
Matija - Computerbits
课程 - SQL Advanced level for Analysts
机器翻译