自联接在同一个表的两个差异上

时间:2016-07-14 17:16:07

标签: sql oracle

我有一张下表

HQ1 HQ2

02400 02430
02430 02465
02430 02466
02465 02475
02466 02478

此处HQ1与HQ2相关联,即02400与02430直接关联,并间接与02430 02465 02466 02475 02478相关联。如何在单个查询中获得02400的所有关联?我尝试加入同一张表,但它并没有给我所有相关的值。

3 个答案:

答案 0 :(得分:0)

可以是这个内连接

select a.*, b.* 
from my_table as a
inner join as b on a.HQ2 = b.HQ1
where a.HQ1= '02400'; 

答案 1 :(得分:0)

可能会帮助你,建立TREE

DialogFragment

您可以选择HQ1 ='02461'的位置来获取其他数据。

答案 2 :(得分:0)

我使用此查询解决了它...

从HQ1开始选择HQ2 =' 02400'先前连接HQ2 = HQ1;

感谢您的帮助。

相关问题