radispo

SQL JOIN

 

JOIN절은 둘 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용됩니다 .

 

SELECT *
FROM buy b JOIN member m 
     ON b.mem_id = m.mem_id
WHERE b.mem_id = 'MMU';


SELECT m.mem_id, mem_name, b.prod_name, m.addr, 
       concat(phone1, '-' , phone2) AS "연락처"
FROM member m JOIN buy b
       ON m.mem_id = b.mem_id
       ORDER BY 1;

 

 

다양한 유형의 SQL JOIN

 

  • (INNER) JOIN: 두 테이블에서 일치하는 값을 가진 레코드를 반환합니다.
  • LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 레코드를 반환하고 오른쪽 테이블의 일치하는 레코드를 반환합니다.
  • RIGHT (OUTER) JOIN: 오른쪽 테이블의 모든 레코드를 반환하고 왼쪽 테이블의 일치하는 레코드를 반환합니다.
  • FULL (OUTER) JOIN: 왼쪽 또는 오른쪽 테이블에 일치하는 항목이 있는 경우 모든 레코드를 반환합니다.

 

 

 

'SQL' 카테고리의 다른 글

START TRANSACTION  (0) 2022.08.19
SQL SUBQUERY, IN  (0) 2022.08.19
SQL DELETE  (0) 2022.08.18
SQL AUTO_INCREMENT  (0) 2022.08.18
SQL HAVING  (0) 2022.08.18