두 개의 테이블을 결합할 때 JOIN(조인)을 사용한다.
JOIN을 할 때 두 테이블의 결합 조건은 보통 ON을 사용한다.
table_A에 colname_1, colname_2의 2개의 열이 있고, table_B에는 colname_1, colname_2의 2개의 열이 있다. 두 테이블을 colname_1의 값이 일치하는 조건으로 결합해야한다고 하자.
보통 아래와 같이 "JOIN ON" 구문으로 조인을 하게 된다.
그런데 두 테이블 모두에 colname_1이 똑같은 이름으로 있다. 이 때 USING() 구문을 사용해서 더 편리하게 조인할 수 있다.
상기 2개의 쿼리는 결합 조건을 나타낸다. USING() 구문을 사용해서 더 간결한 쿼리를 작성할 수 있다.
USING()은 두 테이블에 같은 이름으로 존재하는 칼럼을 연결하는 결합조건을 실행할 때 사용할 수 있다.
단, MS SQL과 SYBASE에서는 지원하지 않는다.
끝.
JOIN을 할 때 두 테이블의 결합 조건은 보통 ON을 사용한다.
table_A에 colname_1, colname_2의 2개의 열이 있고, table_B에는 colname_1, colname_2의 2개의 열이 있다. 두 테이블을 colname_1의 값이 일치하는 조건으로 결합해야한다고 하자.
보통 아래와 같이 "JOIN ON" 구문으로 조인을 하게 된다.
1
2
3
4
5
|
SELECT a.colname_1, a.colname_2, b.colname_3
FROM table_A a
INNER JOIN table_B b
ON a.colname_1 = b.colname_1
;
| cs |
그런데 두 테이블 모두에 colname_1이 똑같은 이름으로 있다. 이 때 USING() 구문을 사용해서 더 편리하게 조인할 수 있다.
1
2
3
4
5
|
SELECT a.colname_1, a.colname_2, b.colname_3
FROM table_A a
INNER JOIN table_B b
USING (colname_1)
;
| cs |
상기 2개의 쿼리는 결합 조건을 나타낸다. USING() 구문을 사용해서 더 간결한 쿼리를 작성할 수 있다.
USING()은 두 테이블에 같은 이름으로 존재하는 칼럼을 연결하는 결합조건을 실행할 때 사용할 수 있다.
단, MS SQL과 SYBASE에서는 지원하지 않는다.
끝.
댓글
댓글 쓰기