여러 열의 이름이 동일하지만 데이터 유형이 일치하지 않는 경우 NATURAL JOIN 절은 다음을 사용하여 수정할 수 있습니다. 사용 EQUIJOIN 에 사용해야 하는 열을 지정하는 절입니다.
- USING 절은 둘 이상의 열이 일치할 때 하나의 열만 일치시키는 데 사용됩니다.
- NATURAL JOIN과 USING 절은 상호 배타적입니다.
- 참조되는 열에는 한정자(테이블 이름 또는 별칭)가 없어야 합니다.
- NATURAL JOIN은 이름과 데이터 유형이 일치하는 모든 열을 사용하여 테이블을 조인합니다. USING 절을 사용하면 EQUIJOIN에 사용해야 하는 열만 지정할 수 있습니다.
예:
잠을 자다
다음 기본 테이블에 아래 언급된 명령을 적용합니다.

직원 테이블
항상 Verilog

부서 테이블
쿼리 1: 직원의 근무 위치를 찾는 SQL 쿼리를 작성합니다. 또한 각각의 Employee_id와 last_name을 제공하시겠습니까?
Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>
설명: 표시된 예는 EMPLOYEES 및 DEPARTMENTS의 DEPARTMENT_ID 열을 조인합니다.
테이블을 통해 직원이 근무하는 위치를 표시합니다.
다음 기본 테이블에 아래 언급된 명령을 적용합니다.

국가 테이블
문자열 형식

위치 테이블
쿼리 2: location_id, street_address, postal_code 및 해당 국가 이름을 찾는 SQL 쿼리를 작성하시겠습니까?
Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>
설명: 표시된 예는 LOCATIONS 및 COUNTRIES의 COUNTRY_ID 열을 조인합니다.
테이블에 표시되므로 필요한 세부정보가 표시됩니다.
참고: 조인 문에서 USING 절을 사용하면 조인 열이 테이블 별칭으로 한정되지 않습니다. SQL 문의 다른 곳에서 동일한 열이 사용되더라도 별칭을 지정하지 마십시오.
설정 메뉴 안드로이드
예:
Input: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id) WHERE c.country_id'IT'; Output:>
설명: USING 절의 컬럼이 WHERE 절에서 다시 사용되므로 사용자에게 오류가 발생합니다.