ambiguous column error when joining 2 tables which have the same column name

11,808

Solution 1

SELECT TB.ID
FROM A TA JOIN B TB
ON TA.ID = TB.FID
ORDER BY TA.Name;

Use the full name (table name and column name seperated by a dot) to specifically select a column.

Your query doesn't fit your described table structure, I guess you swapped table A with table B.

Solution 2

SELECT TB.ID  ...

You need to prefix any ambiguous column anywhere with your table alias.

Share:
11,808
Xitrum
Author by

Xitrum

merge me

Updated on June 08, 2022

Comments

  • Xitrum
    Xitrum about 2 years

    in my table A {ID, FID, Name , Age}
    in my table B{ID, Job}

    When I use

    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;
    

    Error: ambiguous column name ID

    Is there anyway to do that without having to rename the column name? (The Worst scenario)
    Thank you