我有一个这样的查询:
SELECT *
FROM table1 ref1,
table1 ref2,
table2 ref3,
table2 ref4,
table3
WHERE ref3.a = ref1.b ,
ref4.a = ref2.b ,
ref3.c = f,
ref4.c = d
而且效果很好,它为我提供了 1 条记录,其中包含我想要的所有列。
其中两列具有相同的名称,但后者直观地得到扩展名 _1,因此具有该名称的第一列具有名称frubberducks
,第二列具有名称frubberducks_1
,这很好。我需要一个只给我这两列的查询,所以我尝试了:
SELECT frubberducks
FROM table1 ref1,
table1 ref2,
table2 ref3,
table2 ref4,
table3
WHERE ref3.a = ref1.b ,
ref4.a = ref2.b ,
ref3.c = f ,
ref4.c = d
我得到了错误:
ORA-00918: 列定义不明确
这样做的最佳方法是什么?