博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MariaDB 10.3 解决掉了UPDATE不支持同一张表的子查询更新
阅读量:6845 次
发布时间:2019-06-26

本文共 603 字,大约阅读时间需要 2 分钟。

MariaDB 10.3 解决掉了UPDATE不支持同一张表的子查询更新

下面直接看案例

CREATE TABLE t1 (c1 INT, c2 INT);INSERT INTO t1 VALUES (10,10), (20,20);UPDATE t1 SET c1=c1+1 WHERE c2=(SELECT MAX(c2) FROM t1);

MySQL5.7 直接报错

5_7.png

MySQL 8.0 直接报错

8.png

MariaDB 10.3 更新成功

10_3.png

MySQL目前只能改写SQL实现,即max那条语句让其产生衍生表就可以通过。

UPDATE t1 a, (SELECT MAX(c2) as m_c2 FROM t1) as b SET a.c1=a.c1+1 WHERE a.c2=b.m_c2;

-----------------------------------------------------------------------------------------------

同理看下DELETE删除操作。

DROP TABLE t1;CREATE TABLE t1 (c1 INT, c2 INT);DELETE FROM t1 WHERE c1 IN (SELECT b.c1 FROM t1 b WHERE b.c2=0);

MySQL 8.0 直接报错

MySQL8.png

MariaDB 10.3 删除成功

mariadb_10_3.png

转载地址:http://vysul.baihongyu.com/

你可能感兴趣的文章
MySQL添加字段和修改字段的方法
查看>>
轨迹系列——通过时间及距离维度进行轨迹聚类平滑的一种方案
查看>>
项目管理(一)计时计件
查看>>
自定义控件中使用Render的writer
查看>>
36.2. rrdtool demo example
查看>>
BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
查看>>
JSP实现界面的自动跳转的几种方式
查看>>
android adb常用指令
查看>>
★如何解释特修斯之船问题?
查看>>
性能测试总结(三)--工具选型篇
查看>>
添加一条公告并标记为已读
查看>>
iOS - UIControl
查看>>
(转)现代C++函数式编程
查看>>
Android图表库MPAndroidChart(十三)——简约的底部柱状图
查看>>
[数分提高]2014-2015-2第1教学周第1次课
查看>>
(转) AdversarialNetsPapers
查看>>
精美后台系统模板
查看>>
16周监考---期末考试...
查看>>
SAP S4HANA and solutions of the SAP Suite strategy and roadmap
查看>>
linux中nc详解
查看>>