gpt4 book ai didi

SQL 或语句与多个选择查询

转载 作者:行者123 更新时间:2023-12-03 16:21:15 25 4
gpt4 key购买 nike

我有一个带有 id 和名称的表。
我得到了一个 id 列表,我需要他们的名字。

据我所知,我有两个选择。

在我的代码中创建一个 forloop 执行:

SELECT name from table where id=x

其中 x 始终是一个数字。

或者我正在写一个这样的查询:
SELECT name from table where id=1 OR id=2 OR id=3

id 和名字的列表是巨大的,所以我想你不会想要的。
id 的问题是 id 并不总是一个数字 但是包含数字和字符的随机生成的 id。所以说 范围 不是解决方案。

我是从性能的角度来问这个的。

这个问题有什么好的解决方案?

最佳答案

SQLite 有 limits查询的大小,因此如果没有已知的 ID 数量上限,则不能使用单个查询。

当您读取多行时(注意:IN (1, 2, 3) 比许多 OR 更容易),您不知道名称属于哪个 ID,除非您也选择该 ID,或者按 ID 对结果进行排序。

性能上应该没有明显差异; SQLite 是一个没有客户端/服务器通信开销的嵌入式数据库,如果使用准备好的语句,则不需要再次解析查询。

关于SQL 或语句与多个选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742531/

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