gpt4 book ai didi

sql - 在 Oracle 中使用 SQL 检查表是否相同

转载 作者:行者123 更新时间:2023-12-04 18:24:54 24 4
gpt4 key购买 nike

我在一次初级 Oracle 开发人员职位的面试中被问到这个问题,面试官承认这是一个艰难的问题:

编写一个查询/查询来检查表 'employees_hist' 是否是表 'employees' 的精确副本。有什么想法可以解决这个问题吗?

编辑:考虑到表可能有重复记录,因此在这种情况下,简单的 MINUS 将不起作用。

示例

EMPLOYEES

NAME
--------
Jack Crack
Jack Crack
Jill Hill

这两个不会相同。

EMPLOYEES_HIST

NAME
--------
Jack Crack
Jill Hill
Jill Hill

最佳答案

如果表有相同的列,你可以使用这个;如果两个表中的行相同,这将不返回任何行:

(
select * from test_data_01
minus
select * from test_data_02
)
union
(
select * from test_data_02
minus
select * from test_data_01
);

关于sql - 在 Oracle 中使用 SQL 检查表是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26511527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com