sql - 如何在 SQL Server 中删除空列数据
问题描述
在我的存储过程中,我有一个临时表,其中有如下数据:
我为一些员工获得 2 行,其中一个具有 emp 名称,而另一个为空。
现在我需要删除employee 的行,如果它有重复的行且emp 名称为空。
如果它是空的单行,我们不需要删除。我只需要删除突出显示的。
请帮助这里的条件是什么
解决方案
您可以使用运算符检查名称is null
,并有另一个exists
条件来检查具有非空名称的对应 id:
DELETE a
FROM mytable a
WHERE emp_name IS NULL AND
EXISTS (SELECT *
FROM mytable b
WHERE b.emp_name IS NOT NULL AND a.emp_id = b.emp_id)
推荐阅读
- tensorflow - 如何使用 model_main.py 评估所有检查点
- unreal-engine4 - 与弹丸重叠时的空扫命中结果
- c# - Automapper 和映射复杂集合
- javascript - 类泛型可分配问题
- python - 如何从 excel 中访问值,其中第一列是标题
- python - Pip3 install 不安装 numpy 模块
- javascript - 如何主动检查一个值是否在增加?(javascript)
- ruby-on-rails - 用js响应一个表单提交,得到:ActionController::UnknownFormat
- r - 使用官员包将合并的 docx 文档导入 R
- blockly - 对类类型的块状支持