oracle中删除多行

Pea*_*arl 3 oracle

DELETE FROM MYTABLE WHERE ID = 1 and NAME ='xyz';
DELETE FROM MYTABLE WHERE ID = 2 and NAME ='abc';
DELETE FROM MYTABLE WHERE ID = 3 and NAME ='abc';
Run Code Online (Sandbox Code Playgroud)

我有上面提到的多个删除语句。如何在 less 语句中删除它们。我必须写 100 条删除语句吗?

Ton*_*ews 7

你可以这样做:

delete from mytable
where (id, name) in ((1, 'xyz'),
                     (2, 'abc'),
                     (3, 'abc'));
Run Code Online (Sandbox Code Playgroud)