一尘不染

如何在SQL中删除多个值?

sql

我知道如何用这样的语句删除一组行:

DELETE FROM my_table WHERE id=23 AND year=2012 AND value=16
DELETE FROM my_table WHERE id=17 AND year=2012 AND value=16
DELETE FROM my_table WHERE id=64 AND year=2012 AND value=16

但是我想将上述三个语句组合成一个ID为23、17或64的单个DELETE。

在Oracle SQL中执行此操作的语法是什么?


阅读 291

收藏
2021-05-23

共1个答案

一尘不染

您可以使用SQLIN关键字。例如:

DELETE FROM my_table WHERE id IN (23, 17, 64) AND year=2012 AND value=16

注意: Oracle在一个列表中最多可包含1,000个项目。

2021-05-23