我想从第二个select语句中提取所有列,并将其放在我的第一个语句的所有列的右侧。
我尝试了Union
和join
命令没有运气。
当我使用这些时,他们只是从我的第一个选择语句中得到我想要的东西。
这是我的基本代码。
Select * from MTG_TREND where LINEID='A2' end;
Select * from MTG_TREND where LINEID='B2'
所有其他列都是相同的。
答案 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'