首先得先从A表查出数据,大概有几千条 你把bz为1去查B表的数据,bz为2查询C表,bz为3查询D表 一起查询不就ok了 例如1的数据200条 ,2的数据300条,3的数据5条 查询条件改成in 批量一起查不就省了很多次查询数据库的io消耗
select case when A.bz = 1 then (select * from B) when A.bz = 2 then (select * from C) else select * from D end from A
[quote=引用 1 楼 xwn_2016 的回复:] 改成1次连接来干这事啊,连接建在循环外,等所有的都处理完了再关闭连接
改成1次连接来干这事啊,连接建在循环外,等所有的都处理完了再关闭连接
81,091
社区成员
341,718
社区内容
加载中
试试用AI创作助手写篇文章吧