【发布时间】:2022-09-27 17:26:31
【问题描述】:
我想比较两个表employees 和employees_a 并找到表comployees_a 中缺少的列。
select a.Column_name,
From User_tab_columns a
LEFT JOIN User_tab_columns b
ON upper(a.table_name) = upper(b.table_name)||\'_A\'
AND a.column_name = b.column_name
Where upper(a.Table_name) = \'EMPLOYEES\'
AND upper(b.table_name) = \'EMPLOYEES_A\'
AND b.column_name is NULL
;
但这似乎不起作用。不返回任何行。
我的员工表有以下列
- emp_name
- emp_id
- base_location
- 部门
- 当前位置
- 工资
- 经理
employees_a 表具有以下列
- emp_name
- emp_id
- base_location
- 部门
- 当前位置
我想找到剩下的两列并将它们添加到 employees_a 表中。
我有 50 多个这样的表来比较它们并找到丢失的列并将这些列添加到它们各自的 \"_a\" 表中。
标签: select oracle12c alter-table