将任务与最小的 SQL 表达路径匹配
正确答案:把复杂查询拆成可命名的中间结果 → 普通 WITH;沿课程先修关系逐层向上查找 → 递归 CTE;计算日期窗口或字符串格式 → DBMS 内置函数;根据多种状态分支并循环累加 → 过程化 SQL 块;与用户界面持续交互 → 应用程序接口
先识别任务边界,再选最小足够能力,避免把普通集合查询无故改成过程循环
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:把复杂查询拆成可命名的中间结果 → 普通 WITH;沿课程先修关系逐层向上查找 → 递归 CTE;计算日期窗口或字符串格式 → DBMS 内置函数;根据多种状态分支并循环累加 → 过程化 SQL 块;与用户界面持续交互 → 应用程序接口
先识别任务边界,再选最小足够能力,避免把普通集合查询无故改成过程循环
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:当前一条 SQL 语句
CTE 是当前语句中的命名中间结果,不等同于长期表、普通视图或物化结果
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:种子项 → 产生递归起点集合;递归项 → 引用当前结果并扩张下一层;终止条件 → 阻止无限扩张或限定深度与边界;UNION/UNION ALL 策略 → 决定是否去重以及重复路径的处理方式
递归查询必须明确起点、扩张规则、停止条件和重复语义
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:明确窗口起点、终点以及端点是否包含 → 判断窗口是否跨越年份边界 → 选择目标 DBMS 的日期构造与比较函数 → 规定 NULL、2 月 29 日和时区等异常策略 → 用年末年初边界样例验证结果
日期函数只是实现手段,业务窗口和异常语义必须先定义
Tab 切换移动按钮,Enter 或空格移动;Ctrl+Enter 提交答案
请先完成作答
正确答案:变量、常量及初值、条件分支和循环终止条件、输入、输出及作用域、异常捕获、业务响应和传播策略、事务提交或回滚责任
过程控制增加了状态和失败路径,必须让终止、异常和事务边界可见
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:不一定,捕获、业务响应、异常传播和事务回滚是需要分别设计的动作
异常处理语句和事务控制可能由不同层负责,必须明确目标 DBMS 与应用的边界
可按数字键选择;请先作答,再提交答案
请先完成作答
对照答案:若计算包含按课程逐项判断、状态累加、特殊规则和异常分支,过程块可以显式组织变量与控制流;但如果规则能够用 SUM、CASE、GROUP BY 等集合表达清晰完成,应优先用集合 SQL,通常更简洁也便于优化。选择要比较语义清晰度、数据规模、数据库能力和测试成本
请先在头脑中组织答案,再查看对照答案