FROM子句
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
SQL FROM 子句允许指定任意数量的表表达式来从中选择数据。以下是如何形成常规 FROM 子句的示例
SELECT 1 FROM BOOK SELECT 1 FROM BOOK, AUTHOR SELECT 1 FROM BOOK "b", AUTHOR "a"
create.selectOne().from(BOOK).fetch(); create.selectOne().from(BOOK, AUTHOR).fetch(); create.selectOne().from(BOOK.as("b"), AUTHOR.as("a")).fetch();
SELECT * FROM TABLE( DBMS_XPLAN.DISPLAY_CURSOR(null, null, 'ALLSTATS') );
create.select() .from(table( DbmsXplan.displayCursor(null, null, "ALLSTATS") ).fetch();
请注意,为了访问 DbmsXplan 包,您可以使用代码生成器来生成 Oracle 的 SYS 模式。
使用 jOOQ 从 DUAL 中选择
在许多 SQL 方言中,FROM 是一个强制子句,在某些方言中则不是。jOOQ 允许您省略 FROM 子句,只返回一条记录。一个例子
SELECT 1 FROM DUAL SELECT 1
DSL.using(SQLDialect.ORACLE).selectOne().fetch(); DSL.using(SQLDialect.POSTGRES).selectOne().fetch();
请在手册关于DUAL 表的部分中阅读更多关于 dual 或 dummy 表的信息。以下是如何形成常规 FROM 子句的示例
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!