SQL 查询以检查一个 table 的列和另一个 table 的列是否在第三个 table 上成对存在?

SQL Query to Check presence of a Column of one table and a Column of another table as pair on a third table?

  1. Table1.col1 包含一些名称,Table2.col2 是一个日期时间字段。
  2. Table 3 有两列。
  3. 我正在使用 Oracle 数据库。
  4. Table3 是拥有超过十亿条记录的大师table。
  5. Table1 和 Table2 没有 relation/link.

上图的预期输出:

我需要一个查询来获取 table1.column1 和 table.column2 中不存在的所有那些 Table3 对列 Col1 和 Col2。任何逻辑或方法都会有所帮助。

编辑 - 这个问题本身是完整的,因为它只是从提供的数据中寻找逻辑或伪代码。

一个可重现的例子会有所帮助。

我根据你的描述猜测你想从笛卡尔积table1table2minustable3中创建笛卡尔积

select t3.column1, t3.column2
  from table3 t3
minus
select t1.column1, t2.column2
  from table1 t1
       cross join table2 t2

如果这不是您想要的,提供可重现的示例将非常有帮助。