使用union将新列添加到Oracle DB

时间:2018-04-06 02:12:20

标签: oracle union

我有两个表,一个表“A”有这个数据:

123 234 765
589 765 865
876 682 132

另一个表“B”有一列和一行。

999

我希望能够添加连接表,以便“B”附加到“A”。 这是我的预期目标:

123 234 765 999
589 765 865 999
876 682 132 999

我虽然使用联盟会有效,但显然我什么都不知道。

这就是我所做的:

select col1,col2,col3 from A
union
select col4 from B

结果如下:

ORA-01789: query block has incorrect number of result columns

实现目标的正确方法是什么?

与往常一样,所有帮助都非常感激

1 个答案:

答案 0 :(得分:2)

在这种情况下你可以进行交叉连接:

SELECT a.col1, a.col2, a.col3, b.col4
FROM A a
CROSS JOIN B b

假设B实际上只有一条记录,这应该可行。