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?
- Table1.col1 包含一些名称,Table2.col2 是一个日期时间字段。
- Table 3 有两列。
- 我正在使用 Oracle 数据库。
- Table3 是拥有超过十亿条记录的大师table。
- Table1 和 Table2 没有 relation/link.
上图的预期输出:
我需要一个查询来获取 table1.column1 和 table.column2 中不存在的所有那些 Table3 对列 Col1 和 Col2。任何逻辑或方法都会有所帮助。
编辑 - 这个问题本身是完整的,因为它只是从提供的数据中寻找逻辑或伪代码。
一个可重现的例子会有所帮助。
我根据你的描述猜测你想从笛卡尔积table1
和table2
和minus
table3
中创建笛卡尔积
select t3.column1, t3.column2
from table3 t3
minus
select t1.column1, t2.column2
from table1 t1
cross join table2 t2
如果这不是您想要的,提供可重现的示例将非常有帮助。
- Table1.col1 包含一些名称,Table2.col2 是一个日期时间字段。
- Table 3 有两列。
- 我正在使用 Oracle 数据库。
- Table3 是拥有超过十亿条记录的大师table。
- Table1 和 Table2 没有 relation/link.
上图的预期输出:
我需要一个查询来获取 table1.column1 和 table.column2 中不存在的所有那些 Table3 对列 Col1 和 Col2。任何逻辑或方法都会有所帮助。
编辑 - 这个问题本身是完整的,因为它只是从提供的数据中寻找逻辑或伪代码。
一个可重现的例子会有所帮助。
我根据你的描述猜测你想从笛卡尔积table1
和table2
和minus
table3
中创建笛卡尔积
select t3.column1, t3.column2
from table3 t3
minus
select t1.column1, t2.column2
from table1 t1
cross join table2 t2
如果这不是您想要的,提供可重现的示例将非常有帮助。