1.视图(View)创建视图的SQL语句写在关键字`as`之后。视图能存储频繁使用的SQL语句,简化操作,尤其在处理汇总或复杂查询时,避免重复编写庞大SQL。视图的数据随原表实时更新,无需额外存储数据,节省空间。然而,应避免在视图中再建视图,以防止降低SQL性能。同时,不能在视图中插入数据。2. 子查询子查询用于在查询条件中获取数据,如成绩大于平均成绩的学生。子查询作为视图的名称,仅在SQL查询执行后即消失,提供临时表功能。解决多门课程成绩最低的查询,第一步找出课程号0002的成绩,第二步筛选出大于这些成绩中的任何一个分数的学生。避免使用多层嵌套子查询,确保代码易读和高效。子查询名称虽非必要,但便于他人理解。3. 标量子查询标量子查询返回单行单列数据,适用于特定条件限制。在`WHERE`子句中,避免使用汇总函数如`AVG`。在SQL练习中,选择学号和成绩,它们位于差生平均分和优等生平均分之间。标量子查询同样可用在`SELECT`子句后,但必须注意返回数据的一致性。4. 关联子查询关联子查询用于比较每组内的数据,如找出每个课程中高于课程平均成绩的学生。首先计算每门课程的平均成绩,然后筛选出高于平均成绩的学生。5. 解决业务问题的SQL策略首先,将问题转化为简单明了的语言描述。其次,构思解决问题的逻辑流程。最后,编写对应的SQL语句实现。例如,找出成绩高于课程0002任意成绩的学生,第一步找出0002的所有成绩,第二步对比所有学生成绩与这些成绩。6. SQL函数SQL提供多种函数,用于数据处理和分析,如聚合函数、字符串处理函数等。7. SQLzoo练习题SQLzoo练习题涵盖了视图、子查询、关联查询等主题,帮助学习者实践和提升SQL技能。练习题提供实例代码和答案,包括使用`BETWEEN AND`语法、排除自我比较等技巧。