![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从0开始学sql
文章平均质量分 53
蹦蹦跳跳垂耳兔
转行数据分析师,努力学习sql,Python
展开
-
暗度陈仓,删除mysql不给删除的数据
报错:You can't specify target table 'student' for update in FROM clause。* 原因:由于数据库系统安全问题导致,数据库拒绝此类危险的操作,防止数据被清空。在表内存在着测试数据,他们都是重复的,要用mysql将其删除,一条都不留。* 报错解读:不能在进行查询操作同一张表的同时进行修改和更新操作。原创 2023-09-09 16:42:20 · 31 阅读 · 1 评论 -
SQL-92标准开始被引入的case表达式 (case when)
case表达式算比较新的函数,且有很多简略版类似函数:decode(Oracle)、if(Mysql)。Joe Celko说,case表达式也许是SQL-92标准里加入的最有用的特性。原创 2023-09-09 15:47:34 · 70 阅读 · 1 评论 -
sql语句执行顺序——为什么where后不能跟聚合函数
Description:from来自表(搜索on的值,然后join多表),where对其筛选顾虑,group by分组,聚合计算,having过滤,select后台显示已经计算和筛选好的字段(缓存),distinct对其去重,order by去重后排序,limit分页。select出现的类别字段都要在group by中出现,但是group by出现的字段不一定要在select里出现。3.如果子查询中有结果返回,则exists返回true,这一行记录作为外部查询的结果行缓存;# 入门语句顺序排列。原创 2023-09-08 20:43:44 · 586 阅读 · 0 评论