0

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

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

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

4

1 回答 1

1

是的,试试这个:

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

该表达式rownum() <= n还用于将巨大的删除或更新分解为更小的块。例如,删除一些 1000000 行可以以 100000 行为单位进行。

于 2012-11-15T09:45:01.033 回答