Sql 如何将四个select查询合并为一个查询?
我有四个不同的select查询Sql 如何将四个select查询合并为一个查询?,sql,sybase,Sql,Sybase,我有四个不同的select查询 Select A,Round(B) as P,Round(C) as Q,Round(D) as R,Round(E) as S from tb_name1 a Inner Join tb_name2 b on (a.X1 =b.X2 and a.T_KEY=b.T_KEY) where a.X3="something" and a.X4="xyz" and b.X5="1243" GROUP BY A ORDER BY A DESC Select A,Roun
Select A,Round(B) as P,Round(C) as Q,Round(D) as R,Round(E) as S from tb_name1 a Inner Join tb_name2 b on (a.X1 =b.X2 and a.T_KEY=b.T_KEY) where a.X3="something" and a.X4="xyz" and b.X5="1243" GROUP BY A ORDER BY A DESC
Select A,Round(F) as T from tb_name4 a Join tb_name5 b on (a.K1 = b.K2 and a.K3 and b.K4 ) where a.X6="something" and a.X7="xyz1" and b.X8="1233" GROUP BY A ORDER BY A DESC
Select A,Round(G) as Q from tb_name6 a Join tb_name7 b on (a.K5 = b.K6 and a.K7 and b.K8 ) where a.X9="something" and a.X10="xyz2" and b.X11="123" GROUP BY A ORDER BY A DESC
Select A,Round(H) as R from tb_name8 a Join tb_name9 b on (a.K9 = b.K10 and a.K11 and b.K12 ) where a.X12="something" and a.X13="xyz3" and b.X14="1123" GROUP BY A ORDER BY A DESC
我尝试了Union,但它不起作用。我需要使用四个查询的一个输出,并且这些值应该显示为一个接一个的值,如下所示
输出:--
valu1到valu21来自哪里?输出是您想要的?!?如果不是,则显示您想要的结果see@jarlh.值是通过四个select查询从表中获取的。我不是通灵者。你必须描述一下你是如何做到的!你必须加入,而不是加入工会。所有这些查询或表之间的连接字段是什么?
Column's Name Column1 Column2 Column3 Column4 Column5 Column6 Column7
Row 1 valu1 valu2 valu3 valu4 valu5 valu6 valu7
Row 2 valu8 valu9 valu10 valu11 valu12 valu13 valu14
Row 3 valu15 valu16 valu17 valu18 valu19 valu20 valu21