【问题标题】:How to truncate a row based on column data?如何根据列数据截断一行?
【发布时间】:2016-01-03 01:19:36
【问题描述】:

例如,如果 characterid = null 我想要删除整行:我想要删除的示例:

但如果 characterid 有一个值,那么我想保留整行:我想保留的行示例:

显然,我可以自己手动删除这些行,但完成所有这些需要很长时间。

【问题讨论】:

标签: mysql sql row truncate


【解决方案1】:

删除查询与选择查询非常相似,只是它使用DELETE FROM 而不是SELECT * FROM。你会像这样运行你的删除:

DELETE FROM table WHERE characterid IS NULL

在运行删除查询之前,您可以运行它以确保它符合您要删除的数据的条件:

SELECT * FROM table WHERE characterid IS NULL

此外,请始终确保进行备份,尤其是当这样的查询会影响大量数据时。

【讨论】:

    【解决方案2】:

    如果您的问题是关于 PLSQL,那么我认为您可以使用:

     Select characterid
       into //any variable//
       from //tablename
        where //condition
     then you will check 
       if(anyvariable is null)
       then 
          Delete from //tablename
         where //condition
    

    【讨论】:

    • 仅供参考,它被标记为 MySQL
    • 是的,我知道,但我的信息是针对 Oracle PLSQL 的。否则,您可以将其转换为 MySQL。您唯一需要的是:从 //tablename 中删除 characterid = null;
    猜你喜欢
    • 1970-01-01
    • 2017-03-24
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多