从表中删除所有NULL值行?

问题描述 投票:0回答:2

My sql query 工作正常,但我有另一个问题,我的表中的一些行具有NULL值。我想删除所有NULL值行。有什么建议?

sql sql-server database
2个回答
5
投票

删除语句应该有效

DELETE FROM your_table 
WHERE your_column IS NULL;

在多列NULL检查的情况下,我建议使用COALESCE

DELETE FROM your_table 
WHERE COALESCE (your_column1, your_column2, your_column3 ) IS NULL;

2
投票

如果要删除所有列值为null的行,请使用以下查询删除:

    DELETE FROM your_table 
    where your_column1 IS NULL 
    AND your_column2 IS NULL 
    AND your_column3 IS NUL;

但是,如果要删除任何列值为null的行,请使用以下查询删除:

    DELETE FROM your_table 
    where your_column1 IS NULL 
    OR your_column2 IS NULL 
    OR your_column3 IS NUL;
© www.soinside.com 2019 - 2024. All rights reserved.