0

HSQLDBで次のようなクエリを実行する必要があります。

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

基本的に、行が上記の基準に一致する場合、データベースから最大で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 に答える