[우리WON] SQL(1: 조인)

송준표·2026년 10월 22일
post-thumbnail

조인(Join)

다수의 Table 간에 공통된 데이터(컬럼단위)를 기준으로 조회

조인(수평결합)

1. INNER JOIN과 ON절로 내부 조인

SELECT ...
  FROM 테이블1 [AS] 별칭1
[INNER] JOIN 테이블2 [AS] 별칭2
    ON 별칭1.칼럼1 = 별칭2.칼럼2
   AND ...
 WHERE ... ;

2. FROM과 WHERE 절로 내부 조인

SELECT ...
  FROM 테이블1 [AS] 별칭1,
       테이블2 [AS] 별칭2
 WHERE 별칭1.칼럼1 = 별칭2.칼럼2
   AND ... ;

UNION(수직결합)

SELECT ...
 UNION [DISTINCT|ALL]
SELECT ...
 [UNION [DISTINCT|ALL]]
... ;
  • UNION DISTINCT : 각 SELECT 문의 결과 집합에서 중복을 제거하고 데이터를 조회 - DISTINCT는 생략 가능
  • UNION ALL : 각 SELECT 문의 결과 집합에서 중복을 포함한 모든 데이터를 조회

기타

UPSERT(UPDATE + INSERT)

INSERT와 UPDATE를 동시에 처리

ON DUPLICATE KEY UPDATE 구문을 추가하면 충돌이 발생하는 행에서는 신규로 값을 입력하는 것이 아니라 기존에 저장된 값을 변경한다.
(※ MySQL/MariaDB 기준)

예시


SELECT * FROM people;
INSERT INTO people (name, age) VALUES ('홍길동', 25) 
ON DUPLICATE KEY UPDATE 
  name = '중복값', 
  age = age + 1;

0개의 댓글