在这里完成Oracle 11g的初学者。
如果我有两个表,但有一些重叠的属性但没有关系,我如何在一个表中显示所有数据?
示例:
TABLE A has a PK, a fname, lname.
TABLE B has a PK, a fname, lname, phone.
我想在一个表格中显示TABLE A
和TABLE B
的内容。
我以为我可以使用UNION
,但你必须拥有相同数量的列;由于TABLE B
有3列,因此出现错误:ORA-01789: query block has incorrect number of result columns.
答案 0 :(得分:2)
你可以插入"假的"列进入selectA for TableA,使两个两组排成一行:
select PK, fname, lname, null as phone from TableA
union all
select PK, fname, lname, phone from TableB
这将有效地合并两个表。