【问题标题】:delete all records from DB2 except 2 specific records从 DB2 中删除除 2 条特定记录之外的所有记录
【发布时间】:2022-01-01 03:44:08
【问题描述】:

我有一个产品独特的表产品。我需要从中删除除 2 条记录之外的所有记录。它们是 policy = '4567897' 和 '565687'。

这是我一直在尝试但不起作用的方法:

delete from db2prod.Product
where 
    (select * 
    from db2prod.Product
    where product not in ('4567897','565687'));

【问题讨论】:

  • delete from db2prod.Product where product not in ('4567897','565687') 会发生什么?
  • 谢谢你的帮助,它跳过了我的想法

标签: sql db2 script


【解决方案1】:

由于您只想保留两种产品,因此不需要子查询。也许试试这个:

DELETE FROM db2prod.Product WHERE product NOT IN ('4567897','565687');

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2011-08-18
    • 2021-08-02
    • 2019-06-09
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多