SQL训练营Task03笔记

这篇博客介绍了在阿里云天池龙珠计划的SQL训练营中遇到的问题,如使用UPDATE语句修改视图数据时,原始表数据未更新。此外,还讲解了子查询的概念及其在SELECT、GROUP BY等子句中的应用,并提到了ROUND函数在处理变量时的注意事项。CASE表达式作为SQL中的分支逻辑工具,其用法和编程中的条件判断类似。
摘要由CSDN通过智能技术生成

本笔记为阿里云天池龙珠计划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 "

最后只会返回一个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值