我有这个疑问:为什么表在SQL查询的FROM子句中的不同别名下存在两次?
SELECT to_number(gr.code) group_index,
gr.NAME group_name, f.*,
gr.description gr_desc
FROM obj$groups gr, obj$group_objects gro,
obj$group_objects gro2, tdf$flex_fields f,
inv$requests w, inv$Direction_Criterions c
WHERE gr.NO = gro.object_no
AND gro.group_no = obj$group_service.path_to_no(
'Some Condition String',
tdf$flex_field_service.get_local_list_group_no)
AND gro2.group_no = gr.NO
AND f.NO = gro2.object_no
AND w.no = 11593597
AND c.direction_no = w.direction_no
AND f.no = c.criterion_no
ORDER BY to_number(gr.code), f.name
为什么有两个相同的表(group_objects)在座?我试图对此进行反向工程,但是本身不能,也许任何人都已经知道这个技巧?
这发生在Oracle数据库中。
自加入在哪里?你的意思是交叉加入? – 2010-10-12 12:42:00
@Preet:不,但是我刚刚改正了一个错字。 TREE表格是自加入的。 – 2010-10-12 12:48:49
@Preet:不,是自联接:加入自己。 :-) – 2010-10-12 12:53:22