gpt4 book ai didi

sql - 在同一 DataResult 上加入 Found 和 Not Fund 记录

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

我有一个带有 ID 的表,问题是我需要提供 N 个 ID(使用 WHERE id IN (1,5,101)),但我需要返回相同数量的记录(如果我发送 100 ids,我需要一个有 100 行的数据集 ..),即使这个表上不存在 Id。

我正在使用 SQLite,所以 RIGHT JOIN 不是一个选项。

这是我所拥有但无法使其工作的一些示例:S ..

SELECT * FROM (
SELECT r.report_id, r.batch_name, tr.report_id id, tr.batch_name bn
FROM reports tr
LEFT OUTER JOIN ( SELECT report_id, batch_name FROM reports
WHERE batch_name IN ("L6964498","AAAAAA")) r on r.report_id = tr.report_id) as v
LEFT JOIN reports ON v.id = reports.report_id

提前致谢...

最佳答案

使用 SELECT .. UNION ALL SELECT .. 构建批处理名称的虚拟表。然后将其加入您的报告表。

SELECT tr.batch_name, r.report_id
FROM (SELECT 'L6964498' batch_name UNION ALL
SELECT 'AAAAAA') tr
LEFT JOIN reports r on r.report_id = tr.report_id

如果您有 100 个项目,您将有 99 个 UNION ALL

关于sql - 在同一 DataResult 上加入 Found 和 Not Fund 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907178/

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