首页 > 解决方案 > 选择列 A 的值(如果不是 SQL Server 中列 B 中的值)

问题描述

我有表1

在此处输入图像描述

如果其中一个行在 B 列的任何位置都有“ZX”,我正在尝试删除每个相同的 A 列值。所以如果我做得对,它看起来像Table2

在此处输入图像描述

我做了以下事情:

Select 
    Column A,
    Column B
From 
    Table1
Where 
    Column B not like '%ZX%'

但是,它只删除具有 ZX 的行,而不是每个相同的 A 列值,而是返回此

在此处输入图像描述

我将非常感谢您对此的任何帮助!先感谢您 :)

标签: sql-server

解决方案


您可以使用NOT IN

SELECT
    ColumnA
  , ColumnB
FROM table1
WHERE ColumnA NOT IN (SELECT ColumnA FROM table1 WHERE ColumnB like '%ZX%')

推荐阅读