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
变得有点复杂,很快就会变丑。