当前位置: 首页 > 知识库问答 >
问题:

不在表中的值的ID查询列表

宋勇
2023-03-14

我有一个ID列表,我想过滤数据库表中没有的值。

类似这样的事情:

SELECT ids
FROM   (VALUES('id1'),
              ('id2'),
              ('id3'),
              ('id4')) I(ids)  
EXCEPT
SELECT ids
FROM Users

有没有办法用条件查询做到这一点?

共有1个答案

葛晔
2023-03-14

也许这就是你要寻找的:

我们将创建一个带有n个位置参数的字符串sql,创建一个jpa查询对象,设置参数然后执行查询以根据需要获得resultList。

String queryString = "SELECT ids FROM Users WHERE ids NOT IN (";
//assuming idList is list of ids to exclude
for (int i =0; i<idList.size();++i)
     queryString +=i==0?"?":",?";
queryString +=");"

Query query = entityManager.createQuery(queryString, String.class);

for (int i =0; i<idList.size();++i)
     query.setString(idList[i]);
List<String> result= query.getResultList();
 类似资料:
  • 我在数据库中有两个带有绑定主键的表,我希望在它们之间找到一个不相交的集。例如 有列()和示例数据: 那么,我如何创建一个SQL查询,以便我可以从中获取没有在中的带有ID的行。在这种情况下,应该返回吗? PS:ID是这两个表的主键。

  • 问题内容: 给定一个PostgreSQL表,该表具有一个名为的列和一个约束,如下所示: 在这种情况下,我可以提取有关此约束的信息: 但是是否有可能编写一个专门返回未决,成功,失败的查询? 能够在我的应用程序中记住此查询的结果,而不需要维护重复的副本,将是很棒的。 问题答案: 您可以查询系统目录,例如: 使用以下函数 解压缩 字符串:

  • 如何在Python中找到列表的中值?列表可以是任何大小,并且不能保证数字按任何特定顺序排列。 如果列表包含偶数个元素,则函数应返回中间两个元素的平均值。 以下是一些示例(出于显示目的进行了分类):

  • 我有一个表,其中有多个条目对应一个FK。我想找出没有某些条目的FK值,例如 我的表有以下条目。 现在,我想从这个表中过滤所有没有ab3或ab4的FK。当然,我期望不同的值,即在这种情况下,结果将是FK=100和200。 我使用的查询是 当然,此查询不会获取所需的结果。

  • 在记录API时,有没有办法提供可能值的列表?类似于这样:

  • 我正在使用MongoDB搜索包含列表列表的元素,其中列表中至少有一个项目与搜索参数匹配。 这是我目前拥有的结构的一个例子。 我想搜索数据列表中值为“绿色”的所有项目。 我目前有这个: 但是,不会返回任何结果。