SQL 강의 정리

SQL 4회자 세션 정리

jaman 2024. 10. 16. 17:20

예제로 익히는 SQL - 4_5회차.pdf
3.75MB

 

SQL 4회자 PDF 파일

 

 

1. UNION 함수

 

이 두 테이블을

 

이렇게 만들기 가능

 

문법:

select 컬럼1, 컬럼2, 컬럼3..

from 테이블명1

union (all) #수직결합 명시

select 컬럼1, 컬럼2, 컬럼3..

from 테이블명2

 

열의 갯수와 순서가 모든 쿼리에서 모두 동일해야 한다

 

틀린 형태

-컬럼을 쓴 순서가 같아야 함

 

맞는 식:

select 컬럼1, 컬럼2

from 테이븗

union

select 컬럼1, 컬럼2

from 테이블2

 

-형식이 일치해야 함

 

select 1, 컬럼2

from 테이븗

union

select 1, 컬럼2

from 테이블2

 

위의 식은 형식이 불일치해서 틀림

 

이런식으로 이름 바꿔줘야 함(두 테이블의 컬럼 이름이 일치하지 않아서 바꾼것)

 

 

-두 테이블의 중복되는 데이터가 있는 상황일시

 

*테이블이 완벽하게 똑같이 생겨야 하는건 아님

 

 

2. JOIN 함수

: JOIN 함수 역시, 원하는 데이터를 추출하기 위해 두개(또는 두개 이상) 테이블을 결합하는 역할

을 수행해요

 

1️⃣ 조인의 첫번째 단계: 공통컬럼 찾기

 

없을시 JOIN 불가능

공통 컬럼 여러개일수도 있음

콩통 컬럼은 SELECT절 뒤에 위치해야 함

 

 

# JOIN 기본 구문

# 공통컬럼이 1개인 경우

select 컬럼1, 컬럼2..

from 테이블 as a

join 

select 컬럼1, 컬럼2..

from 테이블 as b

on a.공통컬럼=b.공통컬럼

 

 

2️⃣ 조인의 두번째 단계: 공통컬럼 관계찾기(PK와 FK 찾기)

 

 

 

3️⃣ 조인의 세번째 단계: 적절한 조인 방식 찾기

 

 

-INNER JOIN

 

# INNER JOIN 작성법(기초편)

select 컬럼1, 컬럼2...

from 테이블명1 (테이블 하나 가져옴)

inner join 테이블명2

on a.공통컬럼=b.공통컬럼

 

 

-두 테이블에 where 절이 없을 때, 간단하게 조인하실 수 있다

 

ex:

 

테이블 basic.s1

 

 

테이블 basic.s2

 

 

두 테이블을 inner join하는 방법

'SQL 강의 정리' 카테고리의 다른 글

SQL 세션 5회차  (1) 2024.10.17
SQL 세션 3회차 정리  (0) 2024.10.15
SQL 세션 2회차  (0) 2024.10.14