38得票3回答
Hibernate和删除全部数据

什么是在Hibernate中删除表中所有行的最佳方法? 如果我遍历集合并调用session.delete(),据我所知它并没有执行。 如果我使用另一种选项session.createQuery("delete ..."),它不会影响持久化上下文。 如果没有更好的选择,我应该在什么时候使用...

35得票3回答
Postgresql从多个表中删除多行

考虑2个或多个表格:users (id, firstname, lastname) orders (orderid, userid, orderdate, total) 我希望删除所有名字为Sam的用户以及他们的订单。在mysql中,我通常使用左连接。在此示例中,userid对我们来说是未知的...

34得票11回答
如何在不使用Truncate Table的情况下高效删除50万行以上的表格行?

假设我们有一个包含30列和500,000行的表Sales。我想删除表中的400,000行(其中"toDelete='1'")。但是我有一些限制:该表经常被读/写,我不希望长时间运行的“DELETE”占用太长时间并锁定表我需要跳过事务日志(像使用TRUNCATE那样),但同时又要执行"DELET...

34得票1回答
MySQL带有限制条件的删除语句

我试图从表格中删除行,但是出现了错误。DELETE FROM `chat_messages` ORDER BY `timestamp` DESC LIMIT 20, 50; 我在第50行遇到了这个错误: 您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以了解正确的语法...

32得票8回答
从Redshift中删除重复行

我试图删除Redshift表中的一些重复数据。 以下是我的查询:-With duplicates As (Select *, ROW_NUMBER() Over (PARTITION by record_indicator Order by record_indicator) as Dupl...

30得票4回答
使用JOIN时如何在MS Access中删除数据?

我正在尝试在MS Access中使用DELETE语句,但是当我同时使用JOIN语句时遇到了问题。我已经注意到可以通过使用DISTINCTROW关键字来实现。 例如,以下SQL语句不允许删除:DELETE Table1.* FROM Table1 INNER JOIN Table2 ON Ta...

29得票7回答
基于联接条件的SQL删除

能否使用联接查询删除满足条件的记录? 例如,我有一张连接3条记录的表。目前的查询会从该表中删除其中一个id不在Php的implode数组中的记录。然而我意识到,该查询应该仅在id不存在于数组中并且它们属于另一个基于与另一张表的链接相关的特定表时才从该表中删除记录。

28得票3回答
在SQLite表中删除没有匹配项的行,如何操作?

我需要从一个SQLite表中删除行,这些行的行ID在另一张表中不存在。SELECT语句可以返回正确的行:SELECT * FROM cache LEFT JOIN main ON cache.id=main.id WHERE main.id IS NULL; 然而,删除语句在SQLite中会生...

28得票1回答
在PostgreSQL中禁用表的DELETE操作?

为了安全敏感的设计,我想禁止在某些表上执行DELETE操作。 DELETE操作只应在行上设置一个deleted标记(该标记将在视图上可见,并由应用程序层使用)。 据我所知,规则会生成额外的查询语句,因此规则不能抑制原始查询。 以下是一个玩具示例,使用触发器(尚未测试):-- data i...

27得票2回答
PostgreSQL删除(从选择的前10行中):SELECT * FROM 表格

如何在postgreSQL中仅删除几行?我想要在子查询中获取10行以进行删除。 我的表格