> 데이터 베이스 > MySQL 튜토리얼 > MySQL 조인: ON 대 USING: 언제 어느 것을 사용해야 합니까?

MySQL 조인: ON 대 USING: 언제 어느 것을 사용해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-11 08:21:09
원래의
319명이 탐색했습니다.

MySQL Joins: ON vs. USING: When Should I Use Which?

MySQL 조인: ON과 USING

MySQL은 ON과 USING이라는 두 가지 조인 수행 방법을 제공합니다. 이 두 구문의 미묘한 차이점을 이해하면 쿼리를 최적화하는 데 도움이 될 수 있습니다.

ON

ON이 더 다양한 옵션입니다. 단일 열, 여러 열 또는 조건으로 테이블을 조인할 수 있습니다. 예를 들어, 지정된 값 범위 또는 논리 표현식을 기반으로 테이블을 조인할 수 있습니다.

SELECT * 
FROM world.City 
JOIN world.Country ON (City.CountryCode = Country.Code)
WHERE City.Population > 1000000
로그인 후 복사

USING

USING은 사례용으로 특별히 설계된 단순화된 구문입니다. 여기서 조인할 테이블은 정확한 열 이름을 공유합니다. ON 절에 열 이름을 지정하는 대신 USING 키워드 뒤에 공유 열 이름을 사용하면 됩니다.

SELECT ... 
FROM film 
JOIN film_actor USING (film_id)
WHERE ...
로그인 후 복사

주요 차이점

  • 결합 열의 자격: USING을 사용하면 선택 목록. 반대로 ON을 사용하려면 열 이름 앞에 테이블 이름을 붙여야 합니다.
  • 중복 열: ON을 사용하면 조인 열이 결과 집합에 두 번 나타나는 반면, USING을 사용하면 한 번만 나타납니다.
  • 유연성: ON은 조인 조건 측면에서 더 많은 유연성을 제공하므로 더 복잡한 항목을 지정할 수 있습니다.

올바른 옵션 선택

일반적으로 테이블이 정확한 열을 공유하고 쿼리에서 두 열을 모두 한정하는 경우 USING이 더 편리한 옵션입니다. 그러나 조건이나 여러 열에 대해 테이블을 조인해야 하는 경우에는 ON을 선택하는 것이 좋습니다.

위 내용은 MySQL 조인: ON 대 USING: 언제 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿