programing

키워드 vs ON 절 사용 - MYSQL

goodjava 2022. 12. 30. 17:05

키워드 vs ON 절 사용 - MYSQL

중복 가능성:
MySQL ON과 사용 중?

질문 1:

SELECT *
FROM users
JOIN orders ON (orders.user_id = users.user_id)
WHERE users.user_id = 1;

질문 2:

SELECT *
FROM users
JOIN orders USING (user_id)
WHERE user_id = 1;

특정 데이터를 얻기 위해 주문과 사용자 테이블을 결합하고 싶습니다.잘 되고 있어요.문제는 두 쿼리가 동일한 결과 세트를 출력하기 때문에 동일한가 하는 것입니다.어떤 것을 사용하는 것이 더 효율적일까요?어떤 것이 성능에 좋습니까?어떤 것이 가장 좋은 방법입니까?

USING이 조항은 다음에서 언급할 필요가 없는 것입니다.JOIN여러 테이블에서 데이터를 가져올 때의 상태입니다.를 사용하는 경우USING특정 컬럼 이름이 두 테이블에 모두 표시되어야 합니다.SELECT쿼리는 지정된 컬럼 이름을 사용하여 자동으로 이들 테이블을 결합합니다.USING절을 클릭합니다.

예를 들어 테이블에 두 개의 공통 컬럼 이름이 있는 경우 원하는 공통 컬럼 이름을 지정합니다.USING절을 클릭합니다.

USING는 Dynamic SQL 실행 중에도 다음과 같이 사용됩니다.

EXECUTE IMMEDIATE 'DELETE FROM dept WHERE deptno = :num'
  USING dept_id; 
  • USING절:그러면 이름으로 가입 키를 지정할 수 있습니다.

  • ON절:이 구문을 사용하면 두 테이블의 조인 키 열 이름을 지정할 수 있습니다.

USING 절

USING여러 열이 동일한 이름을 공유하지만 이러한 공통 열을 모두 사용하여 조인하지 않을 경우 절이 사용됩니다.USING 절에 나열된 열에는 WHERE 절을 포함하여 문에 수식자를 포함할 수 없습니다.

ON 절

ON절은 두 테이블에서 열 이름이 일치하지 않는 테이블을 결합하는 데 사용됩니다.조인 조건은 WHERE 절의 필터 조건에서 삭제됩니다.

언급URL : https://stackoverflow.com/questions/13750152/using-keyword-vs-on-clause-mysql