[DML] 사전 데이터 준비
Oracle의 HR 스키마를 MySQL 환경에서 직접 실습할 수 있도록 CREATE와 INSERT SQL 스크립트를 제공하고, ERD를 통해 테이블 간 관계를 시각적으로 이해합니다.
![[DML] 사전 데이터 준비](/img/default/database.png)
Oracle의 HR 스키마를 MySQL 환경에서 직접 실습할 수 있도록 CREATE와 INSERT SQL 스크립트를 제공하고, ERD를 통해 테이블 간 관계를 시각적으로 이해합니다.
![[DML] SELECT - 기본 문법과 별칭(alias), NULL 처리](/img/Database/SQL/select1.png)
SQL의 핵심인 SELECT와 FROM 문법을 이해하고, 별칭(alias), 상수 반환, NULL 처리 등 기본 문법을 실습 예제와 함께 배웁니다.
![[DML] SELECT - WHERE 절과 조건문](/img/Database/SQL/select6.jpg)
데이터를 필터링하는 WHERE 절의 모든 문법을 정리합니다. AND, OR, IN, BETWEEN, LIKE 등 조건식의 차이와 NULL 처리 시 주의점을 다룹니다.
![[DML] SELECT - ORDER BY와 LIMIT](/img/Database/SQL/select7.jpg)
SQL 결과를 정렬하고 제한하는 ORDER BY와 LIMIT의 작동 원리를 실제 예제와 함께 알아봅니다. OFFSET을 활용한 페이지네이션 기법도 함께 다룹니다.
![[DML] SELECT - CASE ~ WHEN 조건 분기](/img/Database/SQL/select4.jpg)
CASE문을 이용해 SQL에서 조건별 다른 값을 반환하는 방법을 배웁니다. 급여 구간별 등급 분류 등 실무 예시로 쉽게 이해할 수 있습니다.
![[DML] SELECT - 내장 함수 정리](/img/Database/SQL/select8.png)
SQL에서 자주 쓰이는 내장함수를 한눈에 정리합니다. 숫자, 문자, 날짜, 논리, 집계 함수별로 예제와 함께 비교하며 활용 방법을 익힙니다.
![[DML] SELECT - GROUP BY와 HAVING](/img/default/database.png)
데이터를 그룹화하고 요약하는 GROUP BY와, 그룹 조건을 지정하는 HAVING 절의 차이와 활용법을 예제로 설명합니다.
![[DML] SELECT - 쿼리 실행 순서](/img/Database/SQL/select16.png)
SQL 엔진이 SELECT 문을 실제로 실행하는 순서를 시각적으로 정리합니다. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 순서의 동작 원리를 쉽게 이해할 수 있습니다.
![[DML] SELECT - JOIN](/img/Database/SQL/join1.png)
이 글은 Oracle HR 예제 스키마를 기반으로 INNER JOIN, OUTER JOIN, SELF JOIN, Non-Equi JOIN 등 다양한 SQL JOIN의 개념과 사용법을 단계별 예제와 함께 설명합니다. ON, USING, NATURAL JOIN의 차이와 실제 쿼리 예시를 통해 JOIN의 원리와 활용법을 쉽게 이해할 수 있습니다.
![[DML] SELECT - SUBQUERY](/img/default/database.png)
SQL 서브쿼리(Subquery)의 개념부터 종류(Nested, Inline View, Scalar)별 특징과 활용법까지 단계별로 설명합니다. 예제 중심으로 SELECT문에서 서브쿼리를 효율적으로 사용하는 방법을 배울 수 있습니다.