首页 > 解决方案 > oracle SQL 搜索

问题描述

我在表中有一个数据的信息。我必须在同一个表中找到一个数据,但在不同的行中。

例子:

t1

a b   c
----------
1 111 abc
2 222 abc
3 567 abc

t2

id d1 d2 d3
-----------
12 23 123 4,5
12 24 234 13,65
12 25 345 13,65
12 26 456 0
12 27 567 0
select t1.a, t1.b, t2.id 
from t1, t2 
where t1.b = t2.d2

如何在同一个选择中获得 13,65(我知道 d1 必须是 25(常数))?

谢谢你的答案。

标签: sqloracle

解决方案


我相信你需要外部加入。Tr这个

select t1.a, t1.b, t2.id 
from t1, t2 
 where t1.b = t2.d2(+)
 and t2.d1 = '25'

推荐阅读