首页 > 数据库 >KingbaseES 实现 MYSQL 的 delete limit 写法

KingbaseES 实现 MYSQL 的 delete limit 写法

时间:2022-12-21 16:12:23浏览次数:49  
标签:10 where 999 t1 limit MYSQL KingbaseES id

使用MySQL的用户可能会比较熟悉这样的用法,更新或删除时可以指定限制更新或删除多少条记录。

update tl set xxx=xxx where xxx limit 10;

delete from tl where xxx limit 10;

目前KingbaseES没有类似的语法,但是可以通过子查询来达到同样的效果。

创建测试表

test=# create table t1(id number, uid number);
CREATE TABLE
test=# insert into t1 SELECT generate_series(1,20000),(random()*(10^7))::integer;
INSERT 0 20000

update | delete limit 子查询写法

test=# DELETE FROM t1 WHERE id in(SELECT id FROM t1 ORDER BY id limit 10);
DELETE 10

test=# update t1 set uid=999 where id in (select id from t1 where id between 50 and 200 limit 30);
UPDATE 30
test=# select * from t1 where id between 50 and 200;
 id  |   uid   
-----+---------
  61 |     999
  62 |     999
  63 |     999
  64 |     999
  65 |     999
  66 |     999
  67 |     999
  68 |     999
  69 |     999
  70 |     999
  71 |     999
  72 |     999
  73 |     999
  74 |     999
  75 |     999
  76 |     999
  77 |     999
  78 |     999
  79 |     999
  80 |     999
  81 |     999
  82 |     999
  83 |     999
  84 |     999
  85 |     999
  86 |     999
  87 |     999
  88 |     999
  89 |     999
  90 |     999
  91 | 4791280
  92 | 8658152
  93 | 4275799
  94 | 1188468
  95 | 4405454
  96 | 6355264
  97 | 3400361
  98 | 7912872
  99 | 4159834
 100 | 8621857

标签:10,where,999,t1,limit,MYSQL,KingbaseES,id
From: https://www.cnblogs.com/kingbase/p/16945447.html

相关文章

  • KingbaseES 基于SQL的函数过程
    什么是SQL函数?SQL函数包体是一些可执行的SQL语言。同时包含1条以上的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。除非SQL函数声明为返回void,否则最后一条语......
  • KingbaseES V8R6 空闲事务会话超时自动终止机制
    背景如果会话在事务中停留的时间过长,则允许自动终止空闲会话。可以由配置参数idle_in_transaction_session_timeout事务处于空闲状态的时长,它有助于防止被遗忘的交易事务......
  • MAC 安装 MySQL
    安装#查询mysql版本➜~brewsearchmysql==>[email protected]@5.6mysqlmysql-co......
  • 设置MySQL数据库的远程连接权限
    解决方案在服务器上登录数据库,然后执行如下授权SQL语句。该授权SQL语句的含义为root用户可用任何IP地址登录数据库,操作任何数据库中的任何对象。 GRANTALLPRIVILEG......
  • MySQL xtrabackup 物理备份原理
    一、简介xtrabackup是percona公司开源的MySQLinnodb物理备份工具,支持在线热备(备份时不影响数据读写),在工具在业内生产上被大量使用,本次使用xtrabackup备份的日志和数据......
  • MySQL锁等待超时问题技术分享
    背景错误信息:Lockwaittimeoutexceeded;tryrestartingtransaction,我们常称为锁等待超时。根据类型一般分为两类:1、 行锁等待超时;最常见的场景,因为事务等待行锁超......
  • MySQL增量同步工具OTTER
    背景:    鉴于****项目中有使用Otter同步数据,同时重庆资源池ESOP也有同样的需求,之前采用的是Federated引擎来实现,但是爱可生RDS不支持该引擎,必须采用其他的工具来实现......
  • mysql-ibtmp1表空间暴涨
    1、在做****巡检时,发现生产主机xxxx上的临时独立表空间ibtmp1暴涨至200G,借此梳理关于临时表空间相关的点2、ibtmp1暴涨如何处理? 2.1简单说明 ibtmp1是非压缩的innodb......
  • Mysql高可用之MMM架构
    MMM(Master-MasterreplicationmanagerforMySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQLMaster-Master(双主)复制,......
  • mysql系统日志 (binlog, redolog, undolog, errorlog, generallog, relaylog, slowque
    mysql系统日志(binlog,redolog,undolog,errorlog,generallog,relaylog,slowquerylog) 1.错误日志errorlog错误日志记录着mysqld服务在启动,停止,和运行过程中发......