【发布时间】:2017-11-09 16:05:21
【问题描述】:
我有三个这样的表
表 A
TIME_EFFECTIVE DESCRIPTION ID DATAVAL
1998/01/11 12:00:00 AM DescA 1 1
1998/01/11 12:00:00 AM DescA 2 2
1998/01/11 12:00:00 AM DescB 1 3
1998/01/11 11:00:00 AM DescA 2 4
表 B
HOUR DESCRIPTION ID OSO
1998/01/11 12:00:00 AM DescA 1 10
1998/01/11 12:00:00 AM DescA 2 34
1998/01/11 12:00:00 AM DescB 1 12
1998/01/11 11:00:00 AM DescA 2 40
表 C
DESCRIPTION CVAL VVAL
DescA 12 1
DescB 34 2
我想要这个...在某个日期之后的所有 TIME_EFFECTIVE...
结果表
TIME_EFFECTIVE DESCRIPTION ID DATAVAL OSO CVAL VVAL
1998/01/11 12:00:00 AM DescA 1 1 10 12 1
1998/01/11 12:00:00 AM DescA 2 2 34 12 1
1998/01/11 12:00:00 AM DescB 1 3 12 34 2
1998/01/11 11:00:00 AM DescA 2 4 40 12 1
每个 TIME_EFFECTIVE、DESCRIPTION 和 ID 一条记录。这三个字段没有重复组合。
什么是我完美的ORACLE SQL join函数???
附言 结果表的行数不应超过表 A。
【问题讨论】:
-
提示:
FULL OUTER JOIN.