我需要结合一些select语句的帮助

时间:2015-07-10 14:28:18

标签: sql join oracle10g

我想从第二个select语句中提取所有列,并将其放在我的第一个语句的所有列的右侧。

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

这是我的基本代码。

Select * from MTG_TREND where LINEID='A2' end;

Select * from MTG_TREND where LINEID='B2'

所有其他列都是相同的。

2 个答案:

答案 0 :(得分:0)

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' 

答案 1 :(得分:0)

注意: - 确保在两个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'
相关问题