sql-delete

    2热度

    1回答

    使用Doctrine,我试图根据从多个表中收集的数据删除单个表中的记录。 'companies_groups'是一个连接'公司'到'组'的关联表。我想删除链接到特定公司的此表中的所有记录,限制条件是仅删除链接到“公共”组的“companies_groups”记录。 如果我是纯SQL写这个,它会是这个样子: DELETE companies_groups FROM companies_groups

    69热度

    4回答

    我必须删除guide_category与guide表(死关系)无关的行。 这是我想要做的,但它当然不起作用。 DELETE FROM guide_category AS pgc WHERE pgc.id_guide_category IN (SELECT id_guide_category FROM guide_category AS gc LE

    0热度

    4回答

    我有db多个条目。 我谷歌退出这样 SELECT COUNT(*), item_id, text, number FROM ads GROUP BY item_id, text, number HAVING COUNT(*)>1; 这个东西选择(我认为)我所有的多个项目,我用SQLyog的,...并没有选择按按钮,删除所有结果这个查询。 但即使我全选一个一个删除,我也会删除原来的一个,对不

    0热度

    3回答

    我的问题是我需要从表中删除大约60M记录,而不会导致使用此表的其他进程造成死锁。在这一点上,我几乎完成了使用while循环来移除记录,该循环每次只能处理大约1M个记录,但它需要整天进行。 Q1:从表中删除大量数据,使表保持在线状态并最小限度地影响其他需要在MS SQL Server 2005中使用此表的资源的最佳方式是什么? 问题2:有没有像Oracle中那样在SQL Server中实现单个行锁定

    10热度

    4回答

    我正在处理一些相当敏感的数据,所以我想绝对确定我正在做它。 我试图在与另一台 表关联的唯一方式是通过其他两个表加入相关的表中删除的行... 这里是准确的查询: DELETE tt.Transaction_Amount, tt.Transaction_ID FROM ItemTracker_dbo.Transaction_Type tt JOIN ItemTracker_dbo.

    2热度

    1回答

    如何从表中删除行,其中列包含子字符串,但该列的类型为“长”。 (是的,我知道我不应该使用龙,但我保持别人的混乱)。 我第一次尝试是: delete from longtable where search_long(rowid) like '%hello%'; (从this answer继。) 这将返回: SQL Error: ORA-04091: table blah.longtab

    5热度

    5回答

    我正在运行一个存档脚本,该脚本根据它们输入的日期从大型(〜50m记录DB)中删除行。日期字段是表格中的聚集索引,因此我正在应用我的条件语句。 我运行这个删除while循环,试图从1000到10万条记录在批处理东西。无论批量大小如何,它都令人惊讶地慢;就像10,000条记录被删除一分钟。看看执行计划,“索引删除”花费了大量的时间。表格中大约有15个字段,其中大约10个字段具有某种索引。有什么办法可以

    0热度

    2回答

    我有以下MySQL的删除按钮。 DELETE FROM mytable WHERE id = $id 我想添加一个jquery模式来确认继续。 “你确定要删除吗?是|否” 如果你点击是,那么它将执行删除,如果它是否则退出模式并返回到页面。 每个锚点中的id是动态添加的。 echo anchor('admin/categories/delete/'.$list['id'],'delete',a

    8热度

    7回答

    假设我有一个包含10000000条记录的表。这两种解决方案有什么区别? DELETE FROM MyTable 按行删除所有数据与应用行: 如删除数据 DELETE FROM MyTable WHERE ID = @SelectedID 是第一个解决方案具有最好的性能? 对日志和性能有什么影响?

    14热度

    7回答

    我有一个大型SQL Server数据库,其中包含大约45万条记录的表。我将这张表格归档,并且需要删除大于两年前的所有条目。我有插入到我的档案表工作正常,但我有删除时的效率问题。 我的问题在于目前在桌上的索引。我想在1000个记录块中删除(和存档插入)。为此,我需要确定满足要求(大于两年)的“最高”1000条记录。行上的DateTime标记是一个聚集索引,所以这对抓取行非常有用。但是SQL 2000