SQL - PostgreSQL, UNNEST, DISTINCT, FULL OUTER JOIN

2026. 4. 1. 15:41·🧩 SQL

PostgreSQL

 

 

✅ UNNEST


SELECT
	UNNEST(string_to_array(genres, ','))
FROM
	movies
GROUP BY
	genres;

 

중복 있음

,로 구분되어 여러 장르들이 한 string으로 이어져 있던 genres column을 string_to_array(genres, ',') 함수를 사용하여

,를 기준으로 구별한다음 array로 만들었다. 그리고 그 array를 UNNEST()를 이용하여 array를 풀어서 모든 genre 값들이 한 row에 하나의 genre만 가지도록 바꿨다.

 

 

✅ DISTINCT


SELECT DISTINCT
	UNNEST(string_to_array(genres, ','))
FROM
	movies
GROUP BY
	genres;

그 후 DISTINCT 키워드를 추가해 중복되는 값들을 전부 지운다.

중복 없음

 

 

✅ FULL OUTER JOIN


JOIN하는 두 테이블의 모든 데이터를 가져온다.(합집합)

(MySQL과 SQLite에는 없는 기능)

SELECT
	movies.title,
	directors."name"
FROM
	movies
	FULL OUTER JOIN directors USING (director_id);

 

만약 합집합에서 교집합을 뺀 값을 가져오고 싶다면

SELECT
	movies.title,
	directors."name"
FROM
	movies
	FULL OUTER JOIN directors USING (director_id)
WHERE
	movies.title IS NULL
	OR directors."name" IS NULL;

 

'🧩 SQL' 카테고리의 다른 글

SQL - PostgreSQL, Extension(plpython3)  (0) 2026.04.02
SQL - PostgreSQL, Function, Procedure  (0) 2026.04.01
SQL - PostgreSQL, Data Types  (0) 2026.04.01
SQL - PostgreSQL, pgAdmin  (0) 2026.04.01
SQL - PostgreSQL 설치(공식 사이트, Homebrew)  (0) 2026.04.01
'🧩 SQL' 카테고리의 다른 글
  • SQL - PostgreSQL, Extension(plpython3)
  • SQL - PostgreSQL, Function, Procedure
  • SQL - PostgreSQL, Data Types
  • SQL - PostgreSQL, pgAdmin
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (3)
      • 🔭 Tech Info (1)
      • 🚫 Error (1)
      • 📂 라이브러리 (23)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (1)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (25)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (2)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    모딥다
    코딩테스트 입문
    react router
    next.js 12
    라이브러리
    SQL
    React Native
    tailwindcss
    API
    Firebase
    dev setup
    Python
    MySQL
    PostgreSQL
    0레벨
    mongoDB
    자바스크립트
    Prisma
    Next.js
    next.js 14
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
SQL - PostgreSQL, UNNEST, DISTINCT, FULL OUTER JOIN
상단으로

티스토리툴바