如何根据列数据截断行?

时间:2016-01-03 01:19:37

标签: mysql sql row truncate

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

http://puu.sh/mhveP/b2df36f6cc.png

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

enter image description here

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

2 个答案:

答案 0 :(得分:2)

删除查询与选择查询非常相似,只是它显示DELETE FROM而不是SELECT * FROM。您可以像这样运行删除:

DELETE FROM table WHERE characterid IS NULL

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

SELECT * FROM table WHERE characterid IS NULL

此外,请始终确保进行备份,尤其是在此类查询可能会影响大量数据时。

答案 1 :(得分:0)

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

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