SQL学的效果一直不是很理想,对于联立、合并等基本操作还是一头雾水。
上面的图片给定的是,最左侧是主数据库,其中过滤出来的ID,作为在后续表中查找的关键,后续更多的表中的ID是不全的,对后续的表格逐个进行查找、联立,如果在规定的条件下,无数据的话,就补零,有数据的话,就补数据,形成最终的输出效果。
但是我只了三张表,假如有更多的表,该怎么写简洁明了,可扩展?
谢谢!

SQLiteSpy环境下跨N个表取数联立输出如何优化实现
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- _GX_ 2022-09-25 16:37关注
CREATE INDEX idx_id ON B1 (ID); SELECT B1.FL, B1.ID, B1.DATA1, CASE WHEN B2.DATA2 IS NULL THEN 0 ELSE B2.DATA2 END AS DATA2, CASE WHEN B3.DATA3 IS NULL THEN 0 ELSE B3.DATA3 END AS DATA3, ... FROM B1 LEFT JOIN B2 ON B2.ID=B1.ID LEFT JOIN B3 ON B3.ID=B1.ID ... WHERE (B1.FL="合肥" OR B1.FL="芜湖") AND B1.KJ="总计";
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报