SQLite从表中删除未选中的行

SQLite从表中删除未选中的行,sqlite,Sqlite,我是SQLite新手,已从数据库中选择了所需的特定行(即缺少值的行)。有人能帮我开发一个查询,删除所有未选中的行吗?以下是我迄今为止选择的内容: SELECT * FROM BadData_Table WHERE A IS NULL OR A = '' OR B IS NULL OR B = '' OR C IS NULL OR C = '' OR D IS NULL OR D = '' OR E IS NULL OR E = '' OR F IS

我是SQLite新手,已从数据库中选择了所需的特定行(即缺少值的行)。有人能帮我开发一个查询,删除所有未选中的行吗?以下是我迄今为止选择的内容:

SELECT * FROM BadData_Table   
WHERE A IS NULL OR A = ''
    OR B IS NULL OR B = ''
    OR C IS NULL OR C = ''
    OR D IS NULL OR D = ''
    OR E IS NULL OR E = ''
    OR F IS NULL OR F = ''
    OR G IS NULL OR G = ''
    OR H IS NULL OR H = ''
    OR I IS NULL OR I = ''
    OR J IS NULL OR J = '';

您可以将运算符不应用于整个条件:

DELETE FROM BadData_Table   
WHERE NOT (
       A IS NULL OR A = ''
    OR B IS NULL OR B = ''
    OR C IS NULL OR C = ''
    OR D IS NULL OR D = ''
    OR E IS NULL OR E = ''
    OR F IS NULL OR F = ''
    OR G IS NULL OR G = ''
    OR H IS NULL OR H = ''
    OR I IS NULL OR I = ''
    OR J IS NULL OR J = ''
);
这相当于:

DELETE FROM BadData_Table   
WHERE 
        A IS NOT NULL AND A <> ''
    AND B IS NOT NULL AND B <> ''
    AND C IS NOT NULL AND C <> ''
    AND D IS NOT NULL AND D <> ''
    AND E IS NOT NULL AND E <> ''
    AND F IS NOT NULL AND F <> ''
    AND G IS NOT NULL AND G <> ''
    AND H IS NOT NULL AND H <> ''
    AND I IS NOT NULL AND I <> ''
    AND J IS NOT NULL AND J <> ''
;
从BadData\u表中删除
哪里
A不为空,A为“”
B不是空的,B“
C不是空的,C“
D不是空的,D“
E不是空的,E“
F不是空的,F''
G不是空的,G“
H不是空的,H“
我不是空的,我“
J不是空的,J''
;

查看sqlite的NOT运算符。通常,如果您有一个“selectwhereblah”语句,您可以使用“selectwherenotblah”来获取相反的行。