키워드 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
'programing' 카테고리의 다른 글
| Vuex 변환이 실행 중이지만 vue dev 도구에서 수동으로 커밋될 때까지 구성 요소가 업데이트되지 않음 (0) | 2022.12.30 |
|---|---|
| JavaScript 또는 jQuery를 사용하여 어레이 내에 있는 개체의 값을 변경하려면 어떻게 해야 합니까? (0) | 2022.12.30 |
| NotORM을 사용하여 자체 JOIN 스테이트먼트 작성 (0) | 2022.12.30 |
| strstr과 strpos 중 어떤 방법이 선호됩니까? (0) | 2022.12.30 |
| Node.js에서 스택 트레이스를 인쇄하는 방법 (0) | 2022.12.30 |