我想从第二个选择语句中拉出所有列,并将其放在第一个语句中所有列的右侧。
我尝试了Union
和join
命令,没有运气。当我使用这些时,它们只是我从第一个选择语句中想要的。
这是我的基本代码。
Select * from MTG_TREND where LINEID='A2' end;
Select * from MTG_TREND where LINEID='B2'
所有其他列都是相同的。
Select t1.*,t2.* from MTG_TREND t1
left join (
Select * from MTG_TREND where LINEID='B2'
) as t2
on t1.primarykey=t2.primarykey
where t1.LINEID='A2'
-确保在两个SELECT语句中匹配相同数量的列。-另一件要记住的事情是你必须有相同的匹配列(数据类型)。-如果有一些列没有出现在表中,那么只需将列定义为null,以便您可以在另一个select语句的输出中获得它。
Select col1, col2, col3,...... from MTG_TREND where LINEID='A2'
UNION ALL
Select col1, col2, col3,...... from MTG_TREND where LINEID='B2'