gpt4 book ai didi

java - 如何通过 JDBC 查询 Oracle 的交集

转载 作者:行者123 更新时间:2023-12-02 10:29:12 30 4
gpt4 key购买 nike

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

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" }

我见过像 this 这样的解决方案,但这不是我想要的方法。我想做这样的事情(我知道这是不正确的语法)...

SELECT * FROM PERMSTABLE WHERE DOCID = 1 AND ('Group-G', 'Group-A', 'Group-Of-Something-Totally-Different' ) HASATLEASTONE OF Group

...并且不使用任何临时 SQL INSERT。结果应该是,执行此查询后,我知道我的用户有匹配项,因为他是 Group-A 的成员。

最佳答案

您可以这样做(使用 IN 条件):

SELECT * FROM PERMSTABLE WHERE DocId = 1 AND Group IN 
('Group-G', 'Group-A', 'Group-Of-Something-Totally-Different')

关于java - 如何通过 JDBC 查询 Oracle 的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53705733/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com