2017-04-13 6 views
0

나는 포인트를 얻을 수 없다.몇 개의 테이블에서 VS 내부 조인

select e.empid 
from employee_table e 
inner join customer_table c 
on deref(c.infos).personid = deref(e.infos).personid 
order by e.empid; 

select e.empid 
from employee_table e, customer_table c 
where deref(c.infos).personid = deref(e.infos).personid 
order by e.empid; 

결과 동일한 차이가 무엇

. 다른 하나보다 수행 속도가 빠릅니까?

우리는 단순히 여러 테이블에서 선택할 수있을 때 내부 조인을 사용합니까?

답변

1

이 두 쿼리는 동일하므로. 하지만 첫 번째는 ANSI-92 스타일 조인을 사용하고 두 번째는 ANSI-89 스타일 조인을 사용합니다. 새로운 조인 구문은 오류가 발생하기 쉽지 않으며 25 년 전부터 사용되었습니다.

항상 ANSI-92 스타일 조인을 사용해야합니다. http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx

+0

나는 e.supervisor의 글을 편집했습니다. 조언 감사합니다. exacltly SQL 엔진에서 동일한 실행됩니까? –

+0

글쎄, 어떤 SQL 엔진이 ANSI 표준인지 거의 알지 못하지만 거의 모든 DBMS가이 매우 가깝습니다. 확실히 조인에 모든 주요 것들이 동일합니다. –