MS SQL 中一个表的多个字段对应另一个表的同一个字段如何效率查询?
陈呈 2011-09-22 06:10:53 [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]