SQL子查询过多查询速度太慢如何优化?
展开全部
先行转列行不行呢,以第一张表为例
select productguid,
max(case when num=1 then description end) tz1,
max(case when num=2 then description end) tz2,
max(case when num=3 then description end) tz3,
max(case when num=4 then description end) tz4,
max(case when num=5 then description end) tz5
from product_description
group by productguid
然后再join,用productguid和原表关联,这样上面就只需要写
select p.*,tz1,tz2,tz3,tz4,tz5 from 了
select productguid,
max(case when num=1 then description end) tz1,
max(case when num=2 then description end) tz2,
max(case when num=3 then description end) tz3,
max(case when num=4 then description end) tz4,
max(case when num=5 then description end) tz5
from product_description
group by productguid
然后再join,用productguid和原表关联,这样上面就只需要写
select p.*,tz1,tz2,tz3,tz4,tz5 from 了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询