Green World

반응형

mysql 표준쿼리에서 on절 조인과 where절 조인의 차이점에 대한글

(DB)MYSQL






안녕하세요 mysql 표준쿼리에 대한 질문이 있습니다. 오라클만 주로 짜다보니 mysql은 익숙하지가 않아서요


<form name="form" id="form" action="http://www.gurubee.net/article/63765" method="post"


style="margin: 0px; padding: 0px; font-family: 나눔고딕, NanumGothic, 돋움, Dotum; font-size: 13px; line-


height: 16.0029983520508px; background-color: rgb(255, 255, 255);">





     SELECT A.*,B.*,C.* FROM ADDRESS A LEFT JOIN CITY B ON A.CITY_ID = B.CITY_ID


   , COUNTRY C WHERE B.COUNTRY_ID = C.COUNTRY_ID


  이 쿼리와




     SELECT A.*,B.*,C.* FROM ADDRESS A LEFT JOIN CITY B ON A.CITY_ID = B.CITY_ID


   INNER JOIN COUNTRY C ON B.COUNTRY_ID = C.COUNTRY_ID



     이쿼리는 기능이 동일한가요?



     단지 COUNTRY 를 표준으로 하고 안하고 차이인데 where절에 조건을 주는거와 on 뒤에 조건을 주는것이 같


   은 기능인지 궁금합니다. 답변부탁드립니다.



</form>


          표준으로 통일하든지? 그냥(?)으로 통일하든지? 하는것이 바람직해 보입니다.




          On 절은 조인조건을 기술해주는 부분이고


          Where 절은 필터조건을 기술해부는 부분으로 구별하시면 됩니다.




          outer Join 의 경우 조건이 On 에 오는것과 Where 에 오는것은 큰 차이가 있습니다.


          위에서는 Inner Join 이므로 차이가 없습니다.










반응형