2013-08-11 6 views
2

비슷한 질문을 읽었지만 작동하지 않았습니다!동일한 테이블의 필드 조인

나는 테이블과 같이 유무 :

ID  IDParent  Name 
--------------------------- 
01      Parent 
02  01    Child01 
02  01    Child02 

나는 다음과 같은 테이블을 반환하는 쿼리 작성해야 :

ID  Name1   Name 
--------------------------- 
01      Parent 
02  Parent   Child01 
02  Parent   Child02 

내가이 쿼리를 시도했지만 작동하지 않았다 :

SELECT * FROM SomeTable 
JOIN SomeTable ON SomeTable.ID = SomeTable.IDParent; 
+0

당신이 쿼리하려고하는거야? Name1의 출처는 어디입니까? 쿼리하려는 관계가 명확하지 않습니다. –

답변

2

여기에서 테이블 별칭을 사용해야합니다.

이 같은 self join로 알려진 클래스의 별칭을 만들어
SELECT t.Id, p.Name AS Name1, t.Name 
FROM Table t 
JOIN Table p ON p.ID = t.IDParent; 
0

시도 : -

SELECT t.Id, p.Name as name, t.Name 
FROM Table t 
JOIN Table p ON p.ID = t.IDParent;