【发布时间】:2021-12-18 22:16:13
【问题描述】:
我有 2 个具有相同数据结构的不同表,表 A 和 B,是否可以从 A 和 B 获取值,如果 B 中存在 ID 条目,它会替换 A 中的值?
例子:
select '1' as id, 'Bob' as "user" from dual
union
select '1' as id, 'Alice' as "user" from dual
这会返回:
1 Bob
1 Alice
如果id 在第二次选择中相同,我希望只有一行:
1 Alice
【问题讨论】:
-
对我来说,这听起来像是外连接而不是联合。
-
使用更新进行 JOIN。
-
如果您的表是
user,则执行union操作以获取符合您条件的所有ID 是没有意义的。对你来说,第一和第二意味着什么? -
@James "user" 不是表,而是列名。这两个表在示例中由内联 select 语句表示,从“dual”中选择,因为 Oracle 不允许使用没有表的 select 语句。