sql-delete相关内容

如何删除 SQLite 中的重复项?

我有一个 SQLite 数据库,其中语句: SELECT messdatum, count(*) as anzahl来自 lipoGROUP BY Messdatum按 anzahl desc 订购; 导致某些行,这表明我有一些具有相同Messdatum 的重复项.如何仅从我的 sqlite 数据库中删除重复项?(它应该删除信息相同的 anzahl-1 记录?)有没有人有建议? PS:我 ..
发布时间:2021-08-23 18:37:10 数据库

优点 &TRUNCATE 与 DELETE FROM 的缺点

有人可以快速概述一下使用以下两个语句的优缺点: TRUNCATE TABLE dbo.MyTable 对比 从 dbo.MyTable 中删除 当一切都说完后,他们似乎都在做同样的事情;但两者之间一定有区别吗. 解决方案 TRUNCATE 不生成任何回滚数据,这使得它快如闪电.它只是释放表使用的数据页. 但是,如果您在事务中并希望能够“撤消"此删除,则需要使用 DELETE ..
发布时间:2021-08-23 18:37:07 数据库

如何在 id = (x to y) 的 SQL 中删除多行

我正在尝试运行 SQL 查询以删除表中 ID 为 163 到 265 的行 我尝试这样做是为了删除更少的行 DELETE FROM `table` WHERE id IN (264, 265) 但是当一次删除100行时,是否有类似上述方法的查询我也在尝试使用这种查询,但未能执行 DELETE FROM `table` WHERE id IN (SELECT * FROM table ..
发布时间:2021-08-23 18:37:02 其他开发

如何使用 Sql Server 2008 从表中删除前 1000 行?

我在 SQL Server 中有一个表.我想从中删除前 1000 行.但是,我尝试了此操作,但我并没有删除前 1000 行,而是删除了表中的所有行. 代码如下: 从[mytab]删除选择前 1000 名a1,a2,a3来自 [mytab] 解决方案 您尝试的代码实际上是两个语句.一个 DELETE 后跟一个 SELECT. 您没有按照什么来定义 TOP. 对于从 CTE 中 ..
发布时间:2021-08-23 18:36:59 数据库

如何在 500,000+ 行表中不使用 Truncate Table 的情况下有效地删除行

假设我们有一个包含 30 列和 500,000 行的 Sales 表.我想删除表中的 400,000(那些"toDelete='1'"). 但我有一些限制: “经常"读取/写入表,我不希望长时间的“删除"花费很长时间并锁定表太长时间 我需要跳过事务日志(例如使用 TRUNCATE),但在执行 "DELETE ... WHERE..." 时(我需要放置一个条件),但还没有找到任何方法来 ..
发布时间:2021-08-23 18:36:56 其他开发

TSQL Try/Catch 在事务中,反之亦然?

我正在编写一个脚本,该脚本将从多个表中删除记录,但在删除之前,它必须返回一个计数,以便用户在提交前确认. 这是脚本的摘要. BEGIN TRANSACTION SCHEDULEDELETE开始尝试DELETE -- 删除完整的 SQL 命令删除命令DELETE -- 删除完整的 SQL 命令删除命令DELETE -- 删除完整的 SQL 命令删除命令PRINT 'X 行已删除.请提交或回滚 ..
发布时间:2021-08-23 18:36:53 数据库

在 SQL 中,UPDATE 总是比 DELETE+INSERT 快吗?

假设我有一个包含以下字段的简单表格: ID:整数,自动增量(身份),主键 名称:varchar(50),唯一,具有唯一索引 标签:int 我从不使用 ID 字段进行查找,因为我的应用程序始终基于使用 Name 字段. 我需要不时更改标签值.我正在使用以下简单的 SQL 代码: UPDATE Table SET Tag = XX WHERE Name = YY; 我想知道是 ..
发布时间:2021-08-23 18:36:51 其他开发

如何从sqlite iOS中的一个表中删除多行?

我有一个表,sqlite 中的 MessageTable.我想从中删除选定的行.我怎样才能做到这一点.我已经努力搜索,但没有得到任何合适的答案.任何帮助,将不胜感激.TIA. 解决方案 如果您想从表中删除多个选定的行,IN 子句将是最佳选择之一.删除行时,您需要注意条件中要提及的列类型. 以下是提及如何从表中删除行集的各种数据类型. 对于数字: NSString *query ..
发布时间:2021-07-10 20:06:21 移动开发

SQL 删除特定范围内的记录

对于有经验的人来说,这可能是一个非常简单的问题,但我只是想知道删除 SQL 表中位于特定范围之间的几百条记录的最安全方法. 例如,我需要删除 ID 介于 79 & 之间的行.296: 我担心的是,如果我说删除带有 ID (>79 AND 解决方案 如果你使用 Sql Server 从表中删除,其中 id 介于 79 和 296 之间 在你的编辑之后:你现在澄清你想要: I ..
发布时间:2021-07-05 18:56:34 其他开发

Postgresql 从存在的地方缓慢删除

我在处理慢速删除查询时遇到问题.我有一个架构,比如说“目标",其中包含的表在另一个表中都有一个等效的表(相同的列和主键),比如说“增量".我现在想从目标模式中删除出现在增量模式中的所有行.我已经尝试使用 DELETE FROM WHERE EXISTS 方法进行此操作,但这似乎非常慢.这是一个示例查询: DELETE FROM "target".name2phoneme哪里存在(从 delta. ..
发布时间:2021-06-18 20:54:22 其他开发

删除主键需要多长时间?

描绘一个简单的表结构: Table1 Table2---------- ----------身份证Table1ID名称 Table1 有几百万行(例如 350 万行).我通过主键发出删除: DELETE FROM Table1 WHERE ID = 100; Table2 中没有引用 Table1 且 ID = 100 的行,因此删除操作不会违反任何外键约束. 您预计删除需要多长时间 ..
发布时间:2021-06-15 19:41:01 数据库

删除sql server中的大量数据

假设我有一个包含 10000000 条记录的表.这两种解决方案有什么区别? 删除如下数据: 从 MyTable 中删除 逐行删除应用程序的所有数据: DELETE FROM MyTable WHERE ID = @SelectedID 第一个解决方案是否具有最佳性能?对日志和性能有什么影响? 解决方案 如果你的表中有那么多记录并且你想把它们全部删除,你应该考虑 truncat ..
发布时间:2021-06-15 19:24:07 数据库

Oracle 12c - 删除表和所有关联的分区

我在 Oracle 12c 中创建了表 t1.表有数据,在列表分区上进行分区,也有子分区. 现在我想删除整个表和所有关联的分区(和子分区). 这是删除所有内容的正确命令吗? DROP TABLE t1 PURGE; 解决方案 当您运行 DROP 时,该表将从数据库中完全删除,即该表不再存在. 如果您只想从该表中删除所有数据,请运行 truncate table T1 dr ..
发布时间:2021-06-14 19:47:36 数据库

如何找到阻止另一个查询的查询?

我正在尝试删除一张空桌子drop table temp; 查询永远运行. 因此,我尝试查找可能阻止当前查询的其他查询.这是我尝试过的: SELECT *FROM pg_locks l加入 pg_class t ON l.relation = t.oid AND t.relkind = 'r'WHERE t.relname = 'temp'; 此查询返回零结果 SELECT 数据库,gi ..
发布时间:2021-06-14 19:46:31 其他开发

使用 MySQL 分块删除

我正在尝试从我的 AWS RDS MySQL 实例中分块删除大量数据.我正在尝试修改此 link 中的代码,但我我遇到了一个我无法修复的语法错误. 错误: SQL 错误 (1064):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“main1: LOOP"附近使用的正确语法SELECT @z := operation_id FROM operations_ ..
发布时间:2021-06-06 20:14:53 数据库

删除具有相同 ID 的条目,但保留表中的最后一个

我有一张包含 的表格 id 用户名 密码 last_touch 同一个 ID 可能有重复的条目.last_touch 是最后一个插入命令的时间戳.除了剩下的最后一个条目之外,如何删除所有具有相同 ID 的条目,以便我始终拥有最新的用户详细信息? 某处: 从用户数据中删除哪里 id=1限制(计数(选择 1从用户数据哪里 id=1) - 1) (显然上面例子中的语法不正确,所以 MyS ..
发布时间:2021-06-06 19:51:53 数据库

Mysql查询选择后删除记录..?

选择记录后,我想删除该记录..我尝试了以下查询 - (删除 ,MAX(value) 后,但它的显示 - 您不能指定目标表“test"进行更新在 FROM 子句中 DELETE FROM test WHERE ext_no IN(SELECT ext_no, MAX(value)从测试GROUP BY ext_no有计数(*) >2和COUNT(*) = COUNT(CASE value WHEN ..
发布时间:2021-06-06 19:12:35 数据库

我不能在 sql 删除中使用别名

我试着执行这个sql语句 删除来自回收站哪里存在(从 reclamor 中选择 1在 r.cod_cliente = c.cod_cliente 上加入客户 c在 c.cod_localidad = l.cod_localidad 上加入 localidad l其中 l.descripcion = '圣胡斯托'); 删除“圣胡斯托"镇的客户提出的所有索赔但它说“错误代码:1064.您的 SQL ..
发布时间:2021-06-06 18:35:16 数据库