java - 如何从与其他表匹配的 1 个表中删除一些重复行

标签 java php mysql sql duplicates

final 位置删除 rajuvas.final.accession = rajuvas.journal.accession

我们在名为 Final 和 Journal 的表中都有一些通用数据,现在我想删除 Final 表中的那些条目,这些条目也存在于 Journal 表中。我们在这些表“accession”中有 1 个通用字段。例如,如果两个表中都包含登录号 18572,那么我希望应删除包含登录号 18572 的最终表记录。

最佳答案

试试这个

DELETE final 
   FROM final 
   LEFT JOIN journal ON final.accession=journal.accession 
   WHERE journal.accession IS NOT NULL;

或者这个

DELETE FROM final 
   USING final, journal 
   WHERE final.accession=journal.accession;

final - 将删除行的表

journal - 检查记录是否存在的表

关于java - 如何从与其他表匹配的 1 个表中删除一些重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476960/

相关文章:

php - 如果不可用则按产品检查价格获取类别价格否则产品价格-需要 mysql 查询

PHP Sum 状态栏

java - 类数据访问中的方法编辑无法应用于给定类型

java - 使用通用双向链表实现 Comparable

php - ldap_add() : Add: Object class violation error

php - PHP MYSQL 中的日期格式

php - MySQL临时表中varchar内的数值

php mysql select 有我行的数据

java - 在 SSL 上运行嵌入式 jetty 的问题

用于传感器数据收集的基于 Java 的库