这可能很容易,但这是星期一早上。我有两个表:
表格1:
Field | Type | Null | Key | Default | Extra
id | int(32) unsigned | NO | PRI | NULL | auto_increment
group | int(32) | NO | | 0 |
表2:
Field | Type | Null | Key | Default | Extra
group | int(32) | NO | | 0 |
忽略其他字段…我想要一个SQL
DELETE语句,该语句将删除存在与Table1.group相等的Table2.group的Table1中的所有行。因此,如果Table1的一行具有group
= 69,则当且仅当Table2中存在group = 69的行时,才应删除该行。
感谢您的任何帮助。
我认为这是您想要的:
DELETE FROM `table1`
WHERE `group` in (SELECT DISTINCT `group` FROM `table2`)
我想不出如何将这个查询转换为delete-statment。 从购物车中选择DISTINCT carts.id,Shows.Date 内部连接tickets.cart=carts.id上的票证 内部连接actseats.ticket=tickets.id上的actseats 内部连接对actseats.showact=showacts.id显示作用 内部联接显示在shows.id=showacts
问题内容: 我正在尝试删除mysql表中的孤立条目。 我有2张桌子,像这样: 表: 表: 该和列可以被用来连接表在一起。 我想删除表中所有在表中找不到的行。 因此,使用上面的示例将删除表中的行:3&4(s)。 问题答案: 使用LEFT JOIN / IS NULL: 使用不存在: 使用NOT IN: 警告 只要有可能,就在事务中执行DELETE(假设受支持-IE:不在MyISAM上),以便在出现问
问题内容: 我有两个桌子, 这是我的第一张桌子, 这是我的第二张桌子 我需要一些如何使用第一个表中的数据更新第二个表中的所有行的信息。 它需要在一个更新查询中完成所有这些操作。 SUBST_ID和SERIAL_ID都匹配,它需要从第一个表中获取created_id并将其插入第二个表中。 因此,第二张表将变为以下内容, 感谢您的帮助和指导。 问题答案:
问题内容: 我有一张游戏桌,描述如下: 但是每场比赛的表中都有一个重复的条目,因为每场比赛都在两支球队的赛程中。我是否可以使用一条sql语句根据相同的日期,时间,hometeam_id,awayteam_id,locationcity和locationstate字段浏览并删除所有重复项? 问题答案: 您应该能够执行相关的子查询来删除数据。查找所有重复的行,并删除除ID最小的行以外的所有行。对于MY
给定: 表A~400k行表B~150k行 两个表都有相同的GUID,但我需要在A中标记B中所有缺少的GUID,这两个GUID都有索引。 查询: 这个查询可以工作,但在我的机器上花了4、5个小时。有什么方法可以让这个查询运行得更快吗?
我有两个表,一个有212,000条记录(不推荐使用的记录),另一个有10,500,000条记录 在删除记录之前使用外部联接有意义吗?我在想,如果可能的话,这可以帮助我跟踪被删除的内容