sql-server - 选择列 A 的值(如果不是 SQL Server 中列 B 中的值)
问题描述
我有表1
如果其中一个行在 B 列的任何位置都有“ZX”,我正在尝试删除每个相同的 A 列值。所以如果我做得对,它看起来像Table2
我做了以下事情:
Select
Column A,
Column B
From
Table1
Where
Column B not like '%ZX%'
但是,它只删除具有 ZX 的行,而不是每个相同的 A 列值,而是返回此表
我将非常感谢您对此的任何帮助!先感谢您 :)
解决方案
您可以使用NOT IN
SELECT
ColumnA
, ColumnB
FROM table1
WHERE ColumnA NOT IN (SELECT ColumnA FROM table1 WHERE ColumnB like '%ZX%')
推荐阅读
- android - 如何使用约束布局将 imageView 在第三行居中
- r - 在 r data.table 中选择具有条件的元素并按行求和
- json - 错误:
属性宽度:svg d3 v4 的预期长度 - dagger-2 - 如何将 AppCompatActivity 传递给模块?
- python - Python追加添加相同的数据
- mysql - 如何为数据数组sql创建短代码
- python - Pyinstaller 和 PyQt5 出错“找不到现有的 PyQt5 插件目录”
- algorithm - 如何优化算法以在时变图中找到 max_depth_contact_series?
- elasticsearch - Elasticsearch-在“.keyword”和文本字段上突出显示
- ios - Tesseract:在 Cocoa Touch 框架中无法打开 eng.traindata 文件