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 |