[SQL 기초] Outer Join

[SQL 기초] Outer Join

주요 사용 예시: 누락된 데이터 찾기

<고객 정보>
고객, 주문번호
홍길동, 주문2
강감찬, 주문1
세종대왕, NULL

<주문 정보>
주문번호, 메뉴
주문1, 돈가스
주문2, 짬뽕
주문3, NULL

LEFT OUTER JOIN

고객 데이터를 모두 가져오고 주문이 없으면 비어있는 값으로 가져오기

SELECT A.고객, B.메뉴
FROM 고객정보 A, 주문정보 B
WHERE A.주문번호(+) = B.주문번호 -- 오라클 DB SQL

SELECT 고객정보.고객, 주문정보.메뉴
FROM 고객정보
LEFT OUTER JOIN 주문정보
ON 고객정보.주문번호 = 주문정보.주문번호 -- 표준 SQL

RIGHT OUTER JOIN

주문 데이터를 모두 가져오고 고객 데이터가 없으면 비어있는 값으로 가져오기

SELECT A.고객, B.메뉴
FROM 고객정보 A, 주문정보 B
WHERE A.주문번호 = B.주문번호(+)   -- 오라클 DB SQL

SELECT 주문정보.메뉴, 고객정보.고객
FROM 주문정보
RIGHT OUTER JOIN 고객정보
ON 주문정보.주문번호 = 고객정보.주문번호 -- 표준 SQL

FULL OUTER JOIN

사용을 권장하지 않음. 성능 이슈

Read more

Lumen - AI Agent를 위한 지속 가능한 두뇌

Lumen - AI Agent를 위한 지속 가능한 두뇌

왜 만들었는가 AI 에이전트는 모든 대화를 기억상실증 상태에서 시작합니다. Claude Code, Cursor, Codex, Mastra 하네스, LangChain 파이프라인 — 이 도구들은 세상을 알지만 당신의 세상은 전혀 모릅니다. 당신이 읽은 200편의 논문, 당신이 출시하는 코드베이스, 지난 분기에 내린 아키텍처 결정, 새벽 2시에 그 버그를 잡아냈을 때 마침내 통했던 트래젝토리. 모든 세션이 같은 컨텍스트를

By Sardor Madaminov

200 OK, 텅 빈 body — Starlette Race Condition 장애 분석기

발생일: 2026-04-23 / 해결일: 2026-04-27 영향 범위: report-dev.machine365.ai 전체 API 들어가며 API가 200 OK를 반환하는데 body가 비어있다. 프론트엔드에는 아무것도 안 뜨고, Swagger UI(/docs)도 빈 화면. 그런데 로컬에서 돌리면 멀쩡하다. 배경은 이랬다. 미터링(Metering) 기능을 만들면서 API 호출 로그를 수집할 미들웨어를 작성했다. Spring Boot 백엔드에 먼저 적용하고, Python

By Jeonggil