如果 table a 包含 a1,a2,ss 字段
table b 包含 b1,b2,ss 字段
table c 包含 c1,c2 字段若查询:
select c1, coalesce(a1,b1) c2, coalesce(a2,b2) c3, ss from ( ---有两个字段是 ss 请问有什么办法正确选择
c left join a on a1=c1
left join b on b1=c1)问怎样正确选择a.ss和b.ss?如果在子查询中对ss 加别名,要增加一层子查询。有没有其他效率高点的办法?先谢谢各位!
table b 包含 b1,b2,ss 字段
table c 包含 c1,c2 字段若查询:
select c1, coalesce(a1,b1) c2, coalesce(a2,b2) c3, ss from ( ---有两个字段是 ss 请问有什么办法正确选择
c left join a on a1=c1
left join b on b1=c1)问怎样正确选择a.ss和b.ss?如果在子查询中对ss 加别名,要增加一层子查询。有没有其他效率高点的办法?先谢谢各位!
你的意思是在查询时a.ss和b.ss要有选择的查询出来?如果是这样你得加判断;如果不是有选择的查询就直接用a.ss或者b.ss就可以了。
这应该取决你的需求吧,若要a.ss,就直接写a.ss,反之直接写b.ss...