gpt4 book ai didi

sql - 可能与 Cursor/Join 有关的问题

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

这是我的情况:

表一包含一组使用 id 作为唯一标识符的数据。该表与大约 6 个其他表具有一对多关系。

给定 ID 为 001 的表 1:表 2 可能有 3 行外键:001表 3 可能有 12 行外键:001表 4 可能有 0 行外键:001表 5 可能有 28 行外键:001

我需要编写一份报告,列出表 1 中指定时间范围内的所有行,以及引用它的少数表格中包含的所有数据。

我当前的伪代码方法如下所示:

select * from table 1
foreach(result) {
print result;
select * from table 2 where id = result.id;
foreach(result2) {
print result2;
}
select * from table 3 where id = result.id
foreach(result3) {
print result3;
}
//continued for each table
}

这意味着单个报告可以在 1000 个查询附近运行。我知道这太过分了,但是我的 sql-fu 有点弱,我需要一些帮助。

最佳答案

表 1 上的表 2-N 的左外连接

SELECT Table1.*, Table2.*, Table3.*, Table4.*, Table5.*
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.ID = Table2.ID
LEFT OUTER JOIN Table3 ON Table1.ID = Table3.ID
LEFT OUTER JOIN Table4 ON Table1.ID = Table4.ID
LEFT OUTER JOIN Table5 ON Table1.ID = Table5.ID
WHERE (CRITERIA)

关于sql - 可能与 Cursor/Join 有关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103005/

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