Oracle11g SQL列定义不明确

Oracle11g SQL列定义不明确,oracle11g,Oracle11g,我在这段代码中有一个问题: select idingrediente into niding from ingredientes inner join RECHASING on ingredientes.IDINGREDIENTE = RECHASING.IDINGREDIENTE inner join receta on RECHASING.RIDRECETA = receta.IDRECETA; 错误: 定义模糊的列 表ingredientes: 伊迪格林特 英格里登特 坎廷克雷登特酒

我在这段代码中有一个问题:

select idingrediente
into niding
from ingredientes 
inner join RECHASING on ingredientes.IDINGREDIENTE = RECHASING.IDINGREDIENTE
inner join receta on RECHASING.RIDRECETA = receta.IDRECETA;
错误:

定义模糊的列

ingredientes

  • 伊迪格林特
  • 英格里登特
  • 坎廷克雷登特酒店
换相

  • 伊迪格林特
  • 伊德里塞塔
收据

  • 伊德里塞塔
  • 坎廷克雷登特酒店
rechasing
是一个中间表,因为
receta
有n:n
ingredientes


谢谢

请给您的表指定别名,然后用别名标识
idigrediente
列:

SELECT t1.idingrediente      -- or t2.idingrediente
INTO niding
FROM ingredientes t1
INNER JOIN rechasing t2
    ON t1.idingrediente = t2.idingrediente
INNER JOIN receta t3
    ON t2.ridreceta = t3.idreceta