SQL列含糊不清

时间:2016-10-26 01:39:56

标签: oracle11g

我在此代码中遇到问题:

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

错误:

  

列模糊定义

ingredientes

  • idingrediente
  • ingrediente
  • cantingrediente

重新审核

  • idingrediente
  • idreceta

receta

  • idReceta
  • Cantingrediente

rechasing是一个中间表,因为receta有n:n ingredientes

由于

1 个答案:

答案 0 :(得分:1)

只需为表格提供别名,然后使用别名标识idingrediente列:

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
相关问题