繁体   English   中英

连接具有相同列名的 2 个表时出现不明确的列错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM