Java 如何通过JDBC查询Oracle中的交叉点

Java 如何通过JDBC查询Oracle中的交叉点,java,oracle,jdbc,Java,Oracle,Jdbc,我需要从Java检查某个用户是否至少有一个组成员。在Oracle中(顺便说一下,是12个),有一个大的able看起来像这样: DocId | Group ----------------- 1 | Group-A 1 | Group-E 1 | Group-Z 2 | Group-A 3 | Group-B 3 | Group-W 在Java中,我有以下信息: docId = 1 listOfUsersGroups = { "Gro

我需要从Java检查某个用户是否至少有一个组成员。在Oracle中(顺便说一下,是12个),有一个大的able看起来像这样:

DocId  | Group
-----------------
    1  | Group-A
    1  | Group-E
    1  | Group-Z
    2  | Group-A
    3  | Group-B
    3  | Group-W
在Java中,我有以下信息:

docId = 1
listOfUsersGroups = { "Group-G", "Group-A", "Group-Of-Something-Totally-Different" }
我见过这样的解决方案,但这不是我想要的方法。我想这样做(我知道这是不正确的语法)

。。。并且不使用任何临时SQL插入。结果应该是,执行此查询后,我知道我的用户有匹配项,因为他是
组-a

的成员,您可以这样做(在条件中使用):


如何使用jdbc语法在中设置
的内容?@Marged check
SELECT * FROM PERMSTABLE WHERE DOCID = 1 AND ('Group-G', 'Group-A', 'Group-Of-Something-Totally-Different' ) HASATLEASTONE OF Group
SELECT * FROM PERMSTABLE WHERE DocId = 1 AND Group IN 
            ('Group-G', 'Group-A', 'Group-Of-Something-Totally-Different')