我有两个表,一个表“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
实现目标的正确方法是什么?
与往常一样,所有帮助都非常感激
答案 0 :(得分:2)
在这种情况下你可以进行交叉连接:
SELECT a.col1, a.col2, a.col3, b.col4
FROM A a
CROSS JOIN B b
假设B
实际上只有一条记录,这应该可行。