개-발/Database

[SQL] Join

imSoo 2022. 10. 26. 14:10
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