java - 如何在 Netbeans JavaDB 中使用 SQL RANDOM() 函数

标签 java sql netbeans-7 javadb

我需要在 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/

相关文章:

SQL:多对多关系,IN条件

php - 如何回显 Phalcon 中的最后一个查询字符串?

ant - 将 JavaFX 应用程序打包为 NetBeans 中的单个 jar

deployment - Netbeans,如何将项目部署(war)文件构建到自定义文件夹中?

java - 在eclipse中从接口(interface)快速创建类

java - FileNotFoundException : class path resource [WEB-INF/dispatcher-servlet. xml] 无法打开,因为它确实存在但不存在

sql - 检查每个组的列中是否存在值

java - Netbeans 不会将 JSP 视为 Source Level 7

java - 我的简单 java HTTPS 服务器仅适用于本地主机

java - UDP聊天问题