2012-11-15 27 views
0

我需要在運行HSQLDB類似下面的查詢:我可以使用限制運行DELETE嗎?

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

從本質上講,我想只從數據庫中刪除最多一個一行,只要該行符合我的上述標準。這在HSQLDB中可能嗎?

+1

爲什麼你有多個用戶使用相同的用戶名和**哈希和鹽漬**密碼?兩個用戶使用相同的加密密碼是不可能的。 – rekire

回答

1

是的,試試這個:

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

表達rownum() <= n也被用來打破一個巨大的刪除或更新成小塊。例如,刪除一些1000000行可以以100000行的塊形式完成。

相關問題