我可以运行带有限制的DELETE吗?

时间:2012-11-15 05:27:53

标签: hsqldb

我需要在HSQLDB中运行如下的查询:

delete from mytable where username = ? and password = ? and name = ? limit 1;

基本上,我只想从数据库中删除一行行,前提是该行符合我的上述条件。这在HSQLDB中是否可行?

1 个答案:

答案 0 :(得分:1)

是的,试试这个:

delete from mytable where username = ? and password = ? and name = ? and rownum() <= 1

表达式rownum() <= n也用于分解大量删除或更新为更小的块。例如,删除一些1000000行可以在100000行的块中完成。