[英]ambiguous column error when joining 2 tables which have the same column name
在我的表 A {ID, FID, Name, Age}
在我的表 B{ID, Job}
当我使用
SELECT ID // I want to get the ID of table B //**error**//
FROM A TA JOIN B TB
ON TA.ID = TB.FID
ORDER BY TA.Name;
错误:不明确的列名 ID
有没有办法做到这一点而不必重命名列名? (最坏的情况)
谢谢
SELECT TB.ID
FROM A TA JOIN B TB
ON TA.ID = TB.FID
ORDER BY TA.Name;
使用全名(表名和列名用点隔开)具体到 select 一个列。
您的查询不符合您描述的表结构,我猜您将表 A 与表 B 交换。
SELECT TB.ID ...
您需要在任何地方使用表别名为任何不明确的列添加前缀。
你不需要重命名任何东西。 您只需要在 SELECT 子句中指定不明确字段的来源,因为这样的字段存在于两个来源(表)中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.