【发布时间】:2026-01-15 10:50:01
【问题描述】:
我正在寻求一些帮助,以了解如何删除第 1 列 = a 如果第 2 列也 = a 的所有行。
这很难描述,所以我将在下面使用一个示例。
1 2
a b
a a
a null
b c
b e
c c
d f
d a
d e
上表是当前存在的,我正在寻找给出以下结果的查询
1 2
b c
b e
d f
d a
d e
如果其中任何一个匹配,即列 1 = a 列 2 = a,则应删除列 1 = a 的所有行。有没有办法做到这一点?
TIA
【问题讨论】:
-
我有点困惑为什么“c”不在结果集中。
-
因为 c = c 我试图排除它们匹配的所有行
-
@BeckyPurland 第一行 a b 也应该出现在结果集中。
-
@SurajKumar 不,不应该,如果第 2 列与第 1 列中的任何一个匹配,我想排除第 1 列 = a 的所有行。请再读一遍,这很难描述
标签: sql sql-server sql-server-2017