sql-delete

    2热度

    1回答

    任何人都可以提出一种更干净的方法来在一个查询中删除具有一对多关系的行吗? 这是有效的,但我不是很熟悉using子句或delete,所以我不完全了解它是如何工作的。 DELETE FROM ip_record, entry using ip_record inner join entry where ip_record.site_id = ? an

    0热度

    3回答

    的最后一排我有一个包含我的游戏 CREATE TABLE Scores ( PlayerName varchar(50), LevelId integer, Score integer, Difficulty integer ); ,我想永远限制评分项10种元素的数量(特定水平的成绩表,和难度) 所以当分数表有10个条目(对于特定的水平和难度)并且玩家

    3热度

    5回答

    我正在寻找删除基于ID的1个查询中两个不同表中的信息。 我已经在这里尝试了几个解决方案来完成这项任务,但仍然没有完成我想要做的事情。 表1 - 内容 ---------- --------- ContentID | Content -------------------- 表2 - 投票 --------------------------- VoteID | ContentID | V

    0热度

    5回答

    我在类似主题上看到的大多数问题都与如何加速插入表格有关。 我想知道如何加快删除速度? 我不能截断,也没有删除表,我必须做类似 DELETE FROM table WHERE id IN (SELECT id FROM other_table)

    49热度

    11回答

    可能有人给我的优点和使用以下两种语句的利弊的快速概览: TRUNCATE TABLE dbo.MyTable VS DELETE FROM dbo.MyTable 这两者好像他们当所有事情都说完之后做同样的事情;但是两者之间必然存在差异。

    5热度

    3回答

    这应该是一个直截了当的问题,但我还没有找到明确的答案。有谁知道如何使用单个查询从SQL Server 2005中的单个表中删除多行?我想知道它是否可能恰恰与插入多行相反,使用UNION ALL方法。这项工作如何? : DELETE FROM Table (Name, Location) SELECT 'Name1', 'Location1' UNION ALL SELECT 'Name2',

    4热度

    3回答

    我看到了创建具有唯一行的替代临时MySQL表的解决方案,但我不喜欢这个想法,因为我的表非常大,并且将它们移动起来很麻烦(并且如果会有的话会产生很大的问题移动中的错误)。 但是,我找到了以下内容。你怎么看待这个(重复检查的地方是“field_name”)? DELETE FROM table1 USING table1, table1 as vtable WHERE (NOT table1.ID

    2热度

    6回答

    我有一个像 entryid, roomid 1 1 2 55 3 1 4 12 5 1 6 44 7 1 8 3 9 1 表现在我想删除所有条目,其中roomid = 1,并保持 从roomid最新的3 = 1个左(最好只一个命令) 所以最后ENTRYID:1 & 3传来删除ENTRYID 6,7,9就继续(为确保所有其他roomid仍将

    6热度

    2回答

    我可以使用 select * from sent_txts s LEFT JOIN received_txts r ON s.msg_link_id = r.id WHERE r.action_id = 6; 顶部选择匹配的行, 我如何编写一个查询来删除双方的匹配行? 喜欢的东西 delete sent_txts s LEFT JOIN received_txts r ON s.msg_

    6热度

    3回答

    锁定他们在PostgreSQL我有一个像将从1米排表中删除25万行下面的查询: DELETE FROM table WHERE key = 'needle'; 的查询需要一个多小时才能执行,在这段时间内,受影响的行被锁定以便写入。这是不好的,因为这意味着很多更新查询必须等待大删除查询才能完成(然后它们将失败,因为这些行从它们下面消失了,但没关系)。我需要一种将这个大型查询分割成多个部分的方法,