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:ningredientes
谢谢请给您的表指定别名,然后用别名标识
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