删除了哪些行?

时间:2017-12-07 12:57:56

标签: sqlite

SQL新手在这里。假设我想删除表中的某些条目,但也知道删除了哪些条目。有没有更好的方法,或者我应该在SELECT之前做DELETE?具体来说,我正在使用SQLite。

-- Stupid minimal table example so no types included
CREATE TABLE a_table (value1, value2);

-- Inserting some rows
INSERT INTO a_table (value1, value2) VALUES
        ('hi', 'all'),
        ('hello', 'world'),
        ('not', 'deleting');

-- Tedious, repetitive. Any better way?
BEGIN TRANSACTION;
SELECT value1, value2
    FROM a_table
    WHERE value1 <> 'not';
DELETE FROM a_table
    WHERE value1 <> 'not';
COMMIT;

这看起来并不太糟糕,但随着WHERE变得有点复杂,很快就会变丑。

0 个答案:

没有答案