gpt4 book ai didi

tarantool - 如何从 tarantool 中一次选择多个键,就像 SQL 中的 SELECT IN 一样?

转载 作者:行者123 更新时间:2023-12-03 06:55:17 25 4
gpt4 key购买 nike

我想在一次调用中从 Tarantool 选择多条记录,但不知道如何将多个键传递给 space:getspace:select

最佳答案

您可以使用 Lua 以及 SQL 来完成此操作。

1) 在 Lua 中使用存储过程,如下所示:

function select_several(space_name, index_name, keys)
local obj = index_name == nil and box.space[space_name] or box.space[space_name].index[index_name]
local result = {}
for _, key in pairs(keys) do
table.insert(result, obj:get(key))
end
return result
end
...
select_several('test', nil, {1, 2})

2)从Tarantool 2.0开始,可以使用SQL(前提是有空格格式):

box.execute('select * from "test" where "id" in (1, 3);')

关于tarantool - 如何从 tarantool 中一次选择多个键,就像 SQL 中的 SELECT IN 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56599605/

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