繁体   English   中英

从表B中删除,其中表A中不存在值

Delete from table B where value does not exists in Table A

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在MySQL中完成以下任务:

delete from table_b where table_b.token is not found in table_a.token 

说明:

两个表都有一个称为token的列。

我想删除表-B的所有记录,如果token在表-B不在存在token在表-A列。

2 个回复

您可以使用联接

delete b.*
from table_b b
left join table_a a on(b.token = a.token)
where a.token is null

使用子查询:

delete from table_b where token not in (select token from table_a)
4 检查表1的A列中的值是否存在于表2的A列中,如果存在,则从Excel中的表2中的B列中获取值

在 Excel 中,我有两张表(表 1 和表 2) 我在表 1 的 A 列中有一个名称列表,在表 2 的 A 列中有一个名称列表。我想检查表 2 的 A 列,看看它是否包含来自表 1 的 A 列的名称。如果确实如此,我想获取在表 2 中找到匹配项的行,并从表 2 中的 B 列获取值 实现这一目标的 ...

7 从表A中选择,但排除表B中存在匹配项的位置

我有2个表格,订户和发送日志。 我需要选择所有订户,但要排除Sendlog表中符合我的条件的记录。 条件是他们是“ PowerUser”,SubscribePreference = 1,并且他们从未收到过“ GoPro”电子邮件 我在这里有一个SQL提琴来表示它,但无法弄清楚查询 ...

2013-04-25 22:55:23 2 187   sql/ join
8 从表A中删除记录,其中表B中的字段x = y

我有以下查询,我一直在使用,它可以很好地显示我要在phpMyAdmin中删除的记录: 然后,我检查所有记录,然后将其删除。 这相当快捷且轻松,但是我需要一个查询,该查询将自动删除这些记录,因此可以将其与计划每小时运行一次的其他一些查询自动化。 任何和所有帮助将不胜感激。 我知道如何 ...

9 从第二个表中存在匹配项的表中删除行

我的表 A 具有以下值: 以及具有以下值的另一个关系(表 B): 我想删除表 A 中出现在表 B 中的所有行(与 ID1 和 ID2 完全匹配)。 理论上看起来很简单,但我对 EXISTS 语句或其他方法不满意。 我正在使用 SQLite。 任何建议都非常感谢。 ...

10 如果 B 不包含特定值,如何从表 A 和 B 中删除记录

我正在尝试编写用于从两个表中删除数据的 SQL 查询 - A , B 。 它们与一个键相连,只有我需要检查,如果B是一列中的特定值reservation 。 长话短说,我有带rooms和beds桌子,我需要检查room是否有任何预订。 如果没有,我需要删除room本身及其所有beds 。 我试过 ...

2020-07-23 16:27:35 3 61   mysql/ sql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM