我需要在 Netbeans 7.2 中的小型本地 JavaDB 中执行 SQL 调用,以从数据库中提取单个随机行。
SELECT * FROM JAVA2.FORTUNES ORDER BY RANDOM()
到目前为止,我已经使用 RANDOM() 函数让它工作,但是我在让 LIMIT 1 工作时遇到问题,它返回一个语法错误。
我知道每个数据库都有不同的方法来执行此操作,并且我无法弄清楚它如何专门针对 Netbeans 中的 JavaDB 工作(我让它在具有不同语法的单独 Oracle DB 中工作)。
是否有特定于 Java DB 或 ANSII 标准的方法来使用上述语法返回单行?
最佳答案
Java DB 使用 SQL 的 OFFSET/FETCH 语法来获得此功能。
假设 RANDOM() 对它们进行正确排序,以下语法应该有效:
SELECT * FROM JAVA2.FORTUNES ORDER BY RANDOM() OFFSET 0 ROWS FETCH NEXT 1 ROW ONLY
关于java - 如何在 Netbeans JavaDB 中使用 SQL RANDOM() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914204/