데이터베이스 정보 추출 및 결합을 위한 핵심 문법인 SELECT, WHERE, JOIN의 활용법을 정리한다.
데이터 필터링: SELECT & WHERE
데이터베이스에서 특정 조건에 부합하는 정보를 추출한다.
-- 특정 조건 기반 데이터 조회
SELECT name, email
FROM users
WHERE age >= 20 AND city = 'Seoul';
AND, OR, LIKE, IN 등의 연산자를 조합하여 정교한 데이터 추출이 가능하다.
데이터 결합: JOIN
분산된 테이블의 데이터를 통합하는 JOIN은 관계형 데이터베이스의 핵심 기능이다.
-- 1. INNER JOIN: 양측 테이블에 공통 데이터 존재 시 결합
SELECT u.name, p.title
FROM users u
INNER JOIN posts p ON u.id = p.user_id;
-- 2. LEFT JOIN: 좌측 테이블 기준 모든 데이터 포함 결합
SELECT u.name, c.content
FROM users u
LEFT JOIN comments c ON u.id = c.user_id;
조인 적용 기준
- INNER JOIN: 두 테이블의 교집합 데이터 조회 시 사용한다.
- LEFT/RIGHT JOIN: 기준 테이블 데이터를 유지하며 연관 정보를 결합할 때 사용한다.
SQL의 조인 기능을 통해 데이터 간 관계를 정의하고 유의미한 정보를 도출할 수 있는 것 같다.