这是我的问题我试图添加一个选择查询在哪里条件我怎么能在Jooq实现这一点?
selectQuery.addFrom(DefaultInfo.DEFAULT_INFO); selectQuery.addConditions(DefaultInfo.DEFAULT_INFO.FOLDER_TYPE=+"(Select FolderType From Folder Where Folder.FolderRSN = folderRSN )" );我知道这是错的,但是如何在另一个查询条件中添加Select Query输出?
Here is my problem I am trying to add a Select query in where condition how can i achieve this in Jooq?
selectQuery.addFrom(DefaultInfo.DEFAULT_INFO); selectQuery.addConditions(DefaultInfo.DEFAULT_INFO.FOLDER_TYPE=+"(Select FolderType From Folder Where Folder.FolderRSN = folderRSN )" );I know this is wrong but how to add a Select Query output in another query where condition?
最满意答案
在Field.in(Select<? extends Record1<T>>)使用Field.in(Select<? extends Record1<T>>)方法。 例如:
DEFAULT_INFO.FOLDER_TYPE.in( select(FOLDER.FOLDER_TYPE) .from(FOLDER) .where(FOLDER.FOLDER_RSN.eq("folderRSN")) )IN谓词记录在手册中,在这里:
http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate/ http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n/Use the Field.in(Select<? extends Record1<T>>) method on your column. For example:
DEFAULT_INFO.FOLDER_TYPE.in( select(FOLDER.FOLDER_TYPE) .from(FOLDER) .where(FOLDER.FOLDER_RSN.eq("folderRSN")) )The IN predicate is documented in the manual, here:
http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate/ http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n/使用Select Query的Jooq AddCondition方法(Jooq AddCondition method with Select Query)这是我的问题我试图添加一个选择查询在哪里条件我怎么能在Jooq实现这一点?
selectQuery.addFrom(DefaultInfo.DEFAULT_INFO); selectQuery.addConditions(DefaultInfo.DEFAULT_INFO.FOLDER_TYPE=+"(Select FolderType From Folder Where Folder.FolderRSN = folderRSN )" );我知道这是错的,但是如何在另一个查询条件中添加Select Query输出?
Here is my problem I am trying to add a Select query in where condition how can i achieve this in Jooq?
selectQuery.addFrom(DefaultInfo.DEFAULT_INFO); selectQuery.addConditions(DefaultInfo.DEFAULT_INFO.FOLDER_TYPE=+"(Select FolderType From Folder Where Folder.FolderRSN = folderRSN )" );I know this is wrong but how to add a Select Query output in another query where condition?
最满意答案
在Field.in(Select<? extends Record1<T>>)使用Field.in(Select<? extends Record1<T>>)方法。 例如:
DEFAULT_INFO.FOLDER_TYPE.in( select(FOLDER.FOLDER_TYPE) .from(FOLDER) .where(FOLDER.FOLDER_RSN.eq("folderRSN")) )IN谓词记录在手册中,在这里:
http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate/ http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n/Use the Field.in(Select<? extends Record1<T>>) method on your column. For example:
DEFAULT_INFO.FOLDER_TYPE.in( select(FOLDER.FOLDER_TYPE) .from(FOLDER) .where(FOLDER.FOLDER_RSN.eq("folderRSN")) )The IN predicate is documented in the manual, here:
http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate/ http://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n/
发布评论