2014-11-10 2 views
1

저는 MySQL을 사용하여 작업했으며 셀프 조인에 대한 질문이 있습니다.자체 조인 앨리어싱

셀프 조인을 할 때 두 테이블의 별칭을 지정해야합니까? 예를 들면 :

지금은이 작동하지만, 또한 가독성을 넘어 두 테이블의 별명 어떤 특별한 이유가 있나요

FROM customer, customer c2 

와 함께 작동하는 것 같다 알고

FROM customer c1, customer c2 

? 테이블 하나에 별명을 지정하지 않으면 문제가 있습니까?

+2

아무 것도 없음 : 확인한대로 작동합니다. 그러나 읽기 모호성을 피하기 위해 두 가지 별칭을 지정하는 것이 가장 좋은 경우가 많습니다. – LSerni

+0

무관계 :'where' 절의 암시 적 조인 조건 대신'FROM' 절에서 명시 적'JOIN' 조건을 사용해야합니다. –

+0

동의합니다. 가독성을 높이기 위해 별칭을 지정하십시오. – cwhelms

답변

1

기능상으로, 두 테이블의 별명을 지정해도 이점은 없습니다. 그러나 둘 다 에일리어싱을 사용하면 잠재적 인 혼란 지점을 제거하고 쿼리를보다 쉽게 ​​읽을 수 있습니다.