2016-09-24 2 views
1
select s.id,s.name,e.sem from student as s, enroll as e where s.id = e.id; 

select s.id,s.name,e.sem from student join enroll using (id); 

그래서이 두 문은 같은 결과를 얻지 만 그 차이점은 무엇입니까? 그들이 동일하지 않은 경우가 있습니까?이 두 SQL 문 간의 차이점은 무엇입니까

+3

아무 것도 없습니다. 그들은 똑같은 것을 해결합니다. 첫 번째는 where 절에서 구식 조인입니다. 왝. 두번째는 현대적인 결합의 짧은 형태입니다 .... 두 번째 것은'on student.id = enroll.id'를 타이핑하지 않습니다. – Drew

+0

's.id = e.id'는 여기에'join'과 같은 것입니다 . 차이는 실행 된 쿼리의 스타일입니다. @Drew가 말했듯이, 첫 번째 것은 구식이며, 다른 하나는 손가락 통증을 덜어 준다. D : p – Vikrant

+0

Answer – demalegabi

답변

0

그들은 모두 똑같습니다. 하나는 이전 스타일이고 다른 하나는 시간과 타이핑을 저장합니다.

관련 문제