반응형
JOIN을 할 때 조건으로 어떤 컬럼과 일치시켜 줄 것인가에 대해 ON이나 USING을 사용하는데 두 키워드의 차이점을 설명드리겠습니다.
EMPLOYEE 테이블과 SALARY 테이블이 있고 이 두 테이블에 모두 DEPT_ID라는 컬럼이 있어서 이 컬럼을 기준으로 조인을 해주게 되면 아래와 같이 작성하면 됩니다.
SELECT *
FROM EMPLOYEE e
JOIN SARALY s
ON e.DEPT_NO = s.DEPT_NO
그런데 이처럼 조인할 두 컬럼의 이름이 같은 경우에는 ON 대신에 USING을 사용할 수 있고 USING 사용 시 다음과 같이 작성하시면 됩니다.
SELECT *
FROM EMPLOYEE e
JOIN SALARY s
USING(DEPT_NO)
* 주의할 점은 두 컬럼의 이름이 같을 때만 동작한다는 것입니다.
반응형
'DataBase > MySQL, MariaDB' 카테고리의 다른 글
[MariaDB] 프로시저(Procedure) (0) | 2022.02.07 |
---|---|
[MariaDB] INNER JOIN과 OUTER JOIN (0) | 2022.02.04 |
[MariaDB] GROUP BY, HAVING절 (0) | 2022.02.03 |
[MariaDB] 중복 데이터 제거 DISTINCT (0) | 2022.02.03 |
[MySQL, MariaDB] 주문번호 생성 (2) | 2021.10.05 |