oracle 11g初学者 - 如何显示两个表中的数据

时间:2015-03-23 20:33:21

标签: sql oracle oracle11g

在这里完成Oracle 11g的初学者。

如果我有两个表,但有一些重叠的属性但没有关系,我如何在一个表中显示所有数据?

示例:

TABLE A has a PK, a fname, lname.  
TABLE B has a PK, a fname, lname, phone.

我想在一个表格中显示TABLE ATABLE B的内容。

我以为我可以使用UNION,但你必须拥有相同数量的列;由于TABLE B有3列,因此出现错误:ORA-01789: query block has incorrect number of result columns.

1 个答案:

答案 0 :(得分:2)

你可以插入"假的"列进入selectA for TableA,使两个两组排成一行:

select PK, fname, lname, null as phone from TableA
union all 
select PK, fname, lname, phone from TableB

这将有效地合并两个表。