ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL USING vs ON
    └ Mysql 2013. 5. 9. 17:35


    통계 페이지를 작업하는데 속도가 중요해서 필드 한개라도 더 줄여볼려고 노력중!

    테이블 JOIN시 사용하는 USING 과 ON 의 차이는


    먼저, 필드의 이름

    USING 은 두 테이블간 필드이름이 같은경우 

        ex) SELECT * FROM `Green` INNER JOIN `Tea` USING(plant) WHERE ~


    ON 두테이블간 조인해줘야하는 필드 이름이 다른 경우

        ex) SELECT * FROM `Green` INNER JOIN `Tea` ON Green.plant = Tea.name WHERE ~

    물론 같은경우도 상관없다.

        ex) SELECT * FROM `Green` INNER JOIN `Tea` ON Green.name = Tea.name WHERE ~



    두번째는

    USING 사용시 같은 필드 이름이 한번가져온다.

    ON 사용시 각각의 필드를 가져온다. (중복이므로 필드이름이 같은경우는 USING을 쓰면 데이터양을 줄일 수 있다.)


    ex) SELECT * FROM `Green` INNER JOIN `Tea` USING(plant) WHERE ~

    no      type     name           cup          size

    ---     ----   -----------   --------   ------

    1        A        peppermint    tumbler    small 

    2        B        rosemary       glass      large


    ex) SELECT * FROM `Green` INNER JOIN `Tea` ON Green.name = Tea.name WHERE ~

    no     type     name          name             cup         size

    ---   ----     -----------   ----------     -------   -----

    1        A        peppermint    peppermint    tumbler   small 

    2        B        rosemary       rosemary      glass      large


    '└ Mysql' 카테고리의 다른 글

    python mysql  (0) 2013.06.24
    php 호출시 mysql 소켓파일을 못찾을때  (0) 2012.09.06
    Mysql Data Type  (0) 2011.07.18

    댓글

Designed by Tistory.