我知道如何用这样的语句删除一组行:
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中执行此操作的语法是什么?
您可以使用SQLIN关键字。例如:
IN
DELETE FROM my_table WHERE id IN (23, 17, 64) AND year=2012 AND value=16
注意: Oracle在一个列表中最多可包含1,000个项目。