使用内部联接模糊定义的错误列

时间:2017-12-06 19:20:55

标签: sql oracle select plsql

所以我试图为3个表使用内连接,我得到已经指定的错误。这是我做的:

SELECT phone 
   INTO v_phone 
FROM PEOPLE 
  INNER JOIN Family ON PEOPLE.ID=FAMILY.ID 
  INNER JOIN PETS ON FAMILY.ID=PETS.ID 
WHERE PETS.ID=:NEW.ID;

这里有什么问题..

1 个答案:

答案 0 :(得分:3)

来自PHONEFAMILYPEOPLE表的PETS?这就是错误 - 它不知道从phone获取哪个表。

不明确意味着它无法决定......它可能是许多人的选择,并且它不知道选择哪一个,因为它需要更多信息。模糊定义意味着该字段信息太少(它还需要一个表别名)

可能使用PEOPLE.PHONE,具体取决于您需要的phone