我需要在HSQLDB中运行如下的查询:
delete from mytable where username = ? and password = ? and name = ? limit 1;
基本上,我只想从数据库中删除一行行,前提是该行符合我的上述条件。这在HSQLDB中是否可行?
答案 0 :(得分:1)
是的,试试这个:
delete from mytable where username = ? and password = ? and name = ? and rownum() <= 1
表达式rownum() <= n
也用于分解大量删除或更新为更小的块。例如,删除一些1000000行可以在100000行的块中完成。