sql - 根据条件 SQL 排除行
问题描述
我正在寻找一些帮助来弄清楚如何删除列 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 列 = 第 2 列 = a,则应删除第 1 列 = a 的所有行。有没有办法做到这一点?
TIA
解决方案
您可以使用运算符尝试以下查询<> (not)
。
Select * from Yourtable where [Col1] <> [Col2] and Col1 <> 'a'
这是现场db<>fiddle演示。
推荐阅读
- excel - Excel VBA:满足条件时将列复制到另一个工作表
- javascript - 如何在 Javascript Laravel 上编写资产 URL
- sql - 如何在 Oracle 中使用 LOOP 引用动态变量
- pytorch - 张量板不一致的折线图颜色
- swift - Swift Combine - 如何抛出错误并停止执行
- r - ggstatsplot::ggbetweenstats: 显示真实的 p 值
- debugging - 如何在没有客户提供的任何可执行文件的情况下调试核心文件
- database - SpringBoot中数据实体的异常类:全局异常类还是每个实体单独的异常类?
- django - 授权和获取访问令牌后如何将用户传回前端客户端?
- swift - Swift 5 中的日期格式