我需要帮助组合一些选择语句



我想从第二个选择语句中拉出所有列,并将其放在第一个语句中所有列的右侧。

我尝试了Unionjoin命令,没有运气。当我使用这些时,它们只是我从第一个选择语句中想要的。

这是我的基本代码。

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'

最新更新