【发布时间】:2019-09-16 21:47:11
【问题描述】:
我有两个表表 A(主表)- 250 列和表 b(历史表)- 240 列, 我需要创建动态查询,因为我的表有 250 列。使用甲骨文
suppose: Table A(Master table)
ID Name City Phone Category
---------------------------------------
111 ABC Delhi 123456 Red
112 BCD Mumbai 234987 Green
113 CGU PUNE 987456 Black
suppose: Table B(History table)
ID City Phone Category
---------------------------------
111 Kerala 123456 White
113 Jammu 577756 Black
我需要输出类似的东西
ID changes column name Old_value new_value
----------------------------------------------------------
111 City Kerala Delhi
111 Category White Red
113 City Jammu Pune
113 Phone 987456 577756
但这不是动态的,我使用的是 oracle
select distinct
hist.ID,
'city' as Changed_Column,
hist.cityas Old_Value,
daily.cityas New_Value
from table A dly daily
inner join table b hist on daily.ID= hist.ID
and daily.city <> hist.city
【问题讨论】:
-
当列的类型不同时会发生什么?
-
是的...列不同