728x90
테이블 연결 JOIN
보통 Primary Key 및 Forign Key를 이용하여 조인한다.
SELECT * FROM 테이블명 INNER JOIN 테이블명 *INNER은 생략가능
[ LEFT INNER JOIN 왼쪽기준 , RIGHT INNER JOIN 오른쪽기준 ]
SELECT
A.USER_ID, A.NAME, B.COMPANY_NAME
FROM USERTABLE A
JOIN COMPANY B
ON A.USER_ID = B.USER_ID;
ON 테이블명.필드명 = 테이블명.필드명
ex)
SELECT * FROM users(테이블명) u(alias 별칭)
LEFT JOIN point_users(테이블명) p(alias 별칭) // LEFT를 생략하면 자동으로 LEFT로 지정된다
ON u.user_id = p.user_id // users테이블 안에 user_id 필드와 point_users 테이블의 user_id 와 매칭하여 테이블을 합쳐라.
테이블 교집합연결 (INNER JOIN) A테이블과 B테이블을 붙여라
SELECT
A.USER_ID, A.NAME, B.COMPANY_NAME
FROM USERTABLE A
INNER JOIN COMPANY B
ON A.USER_ID = B.USER_ID;
ON 테이블명.필드명 = 테이블명.필드명
ex)
SELECT *(필드명) FROM users(테이블명) u(alias 별칭) INNER JOIN point_users(테이블명) p(alias 별칭)
// users 테이블을 기준으로 point_users의 테이블을 합쳐라. (값이 있는것들만)
ON u.user_id = p.user_id // users테이블 안에 user_id 필드와 point_users 테이블의 user_id 와 매칭하여 테이블을 합쳐라.
728x90
'개-발 > Database' 카테고리의 다른 글
[Jpa] flush 란 (2) | 2022.12.26 |
---|---|
[SQL] with 절 (0) | 2022.11.04 |
[SQL] Subquery 서브쿼리 기초 사용법 (2) | 2022.11.03 |
[SQL] SQL 통계 (0) | 2022.10.25 |
[SQL] SQL 기본문법 (Feat.WHERE) (0) | 2022.10.25 |