gpt4 book ai didi

sql - 如何从选择语句中选择结果的子集

转载 作者:行者123 更新时间:2023-12-04 22:52:27 24 4
gpt4 key购买 nike

我有一个存储 RDF 三元组的表:

三元组(triple_id,sub_id,pre_id,obj_id)

该方法(我需要编写)将接收与 pre_id 值对应的数字数组。我想为传入的数组中的所有 pre_id 选择具有相应 pre_id 的所有 sub_id 值。

例如。如果我传入了一个 pre_id 值......让我们调用传入 preId 的值,我会这样做:

select sub_id from triples where pre_id=preId;



但是,由于我有多个 pre_id 值,我想继续遍历 pre_id 值,并且只保留与同时具有这两个值的“三元组”记录对应的 sub_id 值。

例如。 image 有五个记录:
triples(1, 34,65,23)
triples(2, 31,35,28)
triples(3, 32,32,19)
triples(4, 12,65,28)
triples(5, 76,32,34)

如果我传入一个 pre_id 值数组 [65,32],那么我想选择第一、第三、第四和第五条记录。

我会为此做什么?

最佳答案

这可能不适用于每个数据库,但关键字 in可以这样做:

select sub_id from triples where pre_id in (65, 32)

关于sql - 如何从选择语句中选择结果的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546114/

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