table name_table


 id

name 

 1

aaa 

 2

aaa 

 3

bbb 



table info_table


id

type 

type1 

2

type1 

type3 


이런 테이블이 있다고 치면...


궁극적인 목표는 name_table에서 id가 다른데 name이 같고 보여줄때는 type까지 같이 보여주고 싶어서 쿼리를 짜봤는데



select nt1.name, nt1.id, nt2.id, type

from name_table as nt1, name_table as nt2

left join info_table

on nt1.id = name_table.id

where nt1.id != nt2.id and nt1.name= nt2.name



이런식으로 짜면 에러 발생하는데... 어떻게 짜야 될까요 ㅠㅠ

sql 초보라 질문드립니다.


SQL Error [42P01]: ERROR: invalid reference to FROM-clause entry for table "nt1"

  Hint: There is an entry for table "nt1", but it cannot be referenced from this part of the query.

  Position: 105