天池龙珠计划SQL训练营复杂查询方法-视图、子查询、函数等学习笔记
本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql
一、学习知识点概要
3.1 视图
3.1.1 什么是视图
3.1.2 视图与表有什么区别
3.1.3 为什么会存在视图
3.1.4 如何创建视图
3.1.5 如何修改视图结构
3.1.6 如何更新视图内容
3.1.7 如何删除视图
3.2 子查询
3.2.1 什么是子查询
3.2.2 子查询和视图的关系
3.2.3 嵌套子查询
3.2.4 标量子查询
3.2.5 标量子查询有什么用
3.2.6 关联子查询
3.3 各种各样的函数
3.3.1 算数函数
3.3.2 字符串函数
3.3.3 日期函数
3.3.4 转换函数
3.4 谓词
3.4.1 什么是谓词
3.4.2 LIKE谓词 -- 用于字符串的部分一致查询
3.4.3 BETWEEN谓词 -- 用于范围查询
3.4.4 IS NULL、 IS NOT NULL -- 用于判断是否为NULL
3.4.5 IN谓词 -- OR的简便用法
3.4.6 使用子查询作为IN谓词的参数
3.4.7 EXIST 谓词
3.5 CASE 表达式
3.5.1 什么是 CASE 表达式?
3.5.2 CASE表达式的使用方法
二、学习内容
BETWEEN-AND谓词,可以范围查询(闭区间)。如果不想让结果中包含临界值,那就必须使用 < 和 >。
多个查询条件取并集时可以选择使用or语句。
EXIST 的左侧并没有任何参数。因为 EXIST 是只有 1 个参数的谓词 → EXIST 只需要在右侧书写 1 个参数,该参数通常都会是一个子查询。
三、学习问题与解答
看语法知识点和实际敲代码会有一些区别,理解不到位的时候会犯一些愚蠢的小错误,通过多敲多练+查资料、参考别人写的代码就慢慢熟悉了。
四、学习思考与总结
函数多练习慢慢就记住了,额外找一些题目刷刷。
