本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql”
本次学习的内容较多,我首先注意到一个需要注意的点是在使用
”UPDATE productsum
SET sale_price = '5000'
WHERE product_type = '办公用品';“
这段代码来修改productsum视图时虽然视图中的数据确实得到了修改,但是原来的总表中属于”办公用品“其他行的数据没有得到更改,这可能是使用中会碰到的问题。
在子查询这个部分我个人觉得还是比较简单的,子查询就是指一个查询语句嵌套在另一个查询语句内部的查询。子查询还包含了几个分支,其中标量子查询可以在无论是 SELECT 子句、GROUP BY 子句、HAVING 子句,还是 ORDER BY 子句,几乎所有的地方都可以使用。
在函数这一块,当使用ROUND函数时,如果参数保留小数的位数为变量时,系统可能会报错,所以以后如果要使用这个函数需要事先考虑清楚。
case表达式是SQL函数中比较重要的一种,学起来比较简单,case表达式就像是编程里面的分支,学起来有异曲同工之妙。他使用的主要格式是
"CASE WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
. . . ELSE <表达式> END "
最后只会返回一个值。