问题描述
- mysql SQL 多表查询最优问题
-
有表 t(t_year,col), t1(t1_year,t1_month,col_1), t2(t2_year,t2_month,col_t2), t3(t3_year,t3_month,col_t3), 和目标表 T(T_year,T_month,col,col_1,col_2,col_3),
将t, t1, t2, t3的数据整合到 T 中,什么样的SQL最优?
解决方案
多个表join,然后设置on的条件判断年,月,日相等条件。
解决方案二:
你的問題對加入的條件並沒有寫清楚,
字段之間的對應不明
解决方案三:
select * from t1,t2,t3
解决方案四:
DECLARE v1 INT DEFAULT 1;
WHILE (v1 <13) DO
select distinct y,
case when m1 is not null then m1 when m2 is not null then m2 when m3 is not null then m3 end as m,
c,c1,c2,c3 from t
left join t1 on y=y1 and m1=v1
left join t2 on y=y2 and m2=v1
left join t3 on y=y3 and m3=v1
where y='2015';
END WHILE;
时间: 2024-09-14 00:12:38