Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 628
  • Last Modified:

Join on the same table different column

Is it possible to JOIN on the same table, but different column in the same query?

SELECT Table1.Name, Table2.FirstName
FROM Table1
INNER JOIN Table2
ON Table1.Table1ID = Table2.FirstID
INNER JOIN Table2
ON Table1.Table1ID = Table2.SecondID

I know the above scenario doesn't work, so how could I JOIN on the same table different column?
0
mitdaniels
Asked:
mitdaniels
  • 2
  • 2
1 Solution
 
Aneesh RetnakaranDatabase AdministratorCommented:
use a LEFT JOIN

SELECT Table1.Name, Table2.FirstName
FROM Table1
INNER JOIN Table2
ON Table1.Table1ID = Table2.FirstID
LEFT JOIN Table2
ON Table1.Table1ID = Table2.SecondID
0
 
mitdanielsAuthor Commented:
Thanks aneeshattingal.

I gave it a go, but get this error message:

"Msg 1013, Level 16, State 1, Line 1
The objects "Table2" and "Table2" in the FROM clause have the same exposed names. Use correlation names to distinguish them."
0
 
Aneesh RetnakaranDatabase AdministratorCommented:
SELECT Table1.Name, Table2.FirstName
FROM Table1
INNER JOIN Table2  
ON Table1.Table1ID = Table2.FirstID
LEFT JOIN Table2 t
ON Table1.Table1ID = t.SecondID
0
 
mitdanielsAuthor Commented:
The concept works thanks!!
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now