gpt4 book ai didi

android - 如何以最短时间查询数据库中的 3 个表

转载 作者:行者123 更新时间:2023-11-29 21:55:31 26 4
gpt4 key购买 nike

如果我有一个包含 3 个表 A、B 和 C 的数据库。这些表每个都有一个时间戳列。

我如何查询这 3 个表以获取时间戳最少(最接近现在)的行。

我可以分别查询每个表并获取每个表的最小时间戳,然后在代码中进行比较,但我认为必须有更有效的方法。

我想这样做是因为我想为下一个过期日期安排一个警报,而不是为所有时间戳安排警报。我正在使用 SQLITE。

有什么帮助吗?

最佳答案

我认为最好的方法是从其中的 3 个中形成一个统一的选择查询,例如,如果表 A 有 3 列而表 B 有两个列,则为它们编写一个三列选择并使用例如 ''作为第 3 列。然后你可以使用 UnionOrder by 来实现你的最终查询。(因为我不知道你的表结构我只使用了 A.,b.,C.*)

with temp as (
SELECT A.* Table_Name FROM A
UNION SELECT B.* as Table_Name FROM B
UNION SELECT C.* as Table_Name FROM C
)
select top(1) temp.* from temp Order By temp.TS where temp.TS<TimeNow

关于android - 如何以最短时间查询数据库中的 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338941/

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