[size=18px]表A
id name StateA StateB StateC StateD
1 陈 1 2 3 4
表B
id statename
1 提交中
2 开始
3 准备
4 结束
请问大大们如何效率的查询出这样的结果?
id name StateAName StateBName StateCName StateDName
1 陈 提交中 开始 准备 结束我自己有种方案可是我觉得效率都不是很高
1.子查询
select id,name,(select statename from B where B.id=A.id)...from A
2.LEFT JOIN
select * from A
LEFT JOIN B b1 on a.id=b1.id
LEFT JOIN B b2 on a.id=b2.id
......
我觉得效率都不好很高的啊···如果我对应的字段少的话·还可以·如果我A表中很多字段对应B表的话···那效率就没那么好了吧···
请问大大们有什么好的方法解决吗?[/size]
id name StateA StateB StateC StateD
1 陈 1 2 3 4
表B
id statename
1 提交中
2 开始
3 准备
4 结束
请问大大们如何效率的查询出这样的结果?
id name StateAName StateBName StateCName StateDName
1 陈 提交中 开始 准备 结束我自己有种方案可是我觉得效率都不是很高
1.子查询
select id,name,(select statename from B where B.id=A.id)...from A
2.LEFT JOIN
select * from A
LEFT JOIN B b1 on a.id=b1.id
LEFT JOIN B b2 on a.id=b2.id
......
我觉得效率都不好很高的啊···如果我对应的字段少的话·还可以·如果我A表中很多字段对应B表的话···那效率就没那么好了吧···
请问大大们有什么好的方法解决吗?[/size]
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货