簡體   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