我写信给你是因为我需要帮助加入SQL Oracle。
实际上,我和那样的人一起加入:
database1 left outer join database2 on database1.name = database2.name and database2.date = 'A14'
A14 表示“2014”。
我需要做的是改变此联接的结束,包括“ A14 ”,以及未来几年( A15,A16,A17,...... )。
你可以帮我找到怎么样的? 非常感谢!奥利弗
答案 0 :(得分:0)
这应该可以使用到A99。如果你进入B,这将失败。
to_number(substr('A14',2)) >= 14
或
to_number(replace(database2.date,'A','20')) >= 2014
答案 1 :(得分:0)
如果你的年限有限,你可以使用谓词OR:
select *
from database1
left outer join database2 on database1.name = database2.name
and (database2.date = 'A14' OR database2.date = 'A15' OR database2.date = 'A16' OR ...)
如果您使用无限范围,则可以使用"> =":
select *
from database1
left outer join database2 on database1.name = database2.name and database2.date >= 'A14'