-
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