시퀀스 & 인덱스
1. 개요 시퀀스와 인덱스는 실무에서 가장 자주 마주치는 DB 객체다. 시퀀스는 DBMS마다 지원 방식이 크게 다르고, 인덱스는 만드는 것보다 “언제 사용되고 언제 무력화되는지”를 아는 것이 훨씬 중요하다. 이 글은 DBMS별 문법 차이와 함께 인덱스가 실제로 동작하는 원리, 그리고 실무에서 자주 하는 실수를 중심으로 정리한다. 섹션 내용 2. 시퀀스...
1. 개요 시퀀스와 인덱스는 실무에서 가장 자주 마주치는 DB 객체다. 시퀀스는 DBMS마다 지원 방식이 크게 다르고, 인덱스는 만드는 것보다 “언제 사용되고 언제 무력화되는지”를 아는 것이 훨씬 중요하다. 이 글은 DBMS별 문법 차이와 함께 인덱스가 실제로 동작하는 원리, 그리고 실무에서 자주 하는 실수를 중심으로 정리한다. 섹션 내용 2. 시퀀스...
1. 개요 저장 프로시저와 PL/SQL 함수는 SQL 문과 제어 로직을 DB 서버에 저장해두고 이름으로 호출하는 프로그램 단위다. 비슷해 보이지만 반환값 유무, 호출 위치, 트랜잭션 처리 방식에서 차이가 있다. DBMS마다 선언 방식, 변수 대입 문법, 예외 처리 구조가 크게 달라 혼란이 생기기 쉬운 영역이다. 섹션 내용 2. 저장 프로시저 기본 구조...
1. 개요 서브쿼리, 인라인 뷰, WITH 절(CTE)은 복잡한 쿼리를 단계적으로 분리해서 처리하는 핵심 도구다. 기능은 유사해 보이지만 사용 위치와 목적이 다르고, TOP-N 쿼리나 재귀 CTE처럼 DBMS마다 문법이 크게 달라지는 영역이 있다. 이 글은 그 차이를 코드 예시 중심으로 정리한다. 섹션 내용 2. 서브쿼리 단일행 · 다중행 · EXIS...
1. 개요 JOIN, UNION, ROLLUP, PIVOT은 실무에서 가장 자주 쓰이는 SQL 구문이다. 특히 PIVOT과 FULL OUTER JOIN은 DBMS마다 지원 여부와 문법이 크게 달라 혼란이 생기기 쉽다. 이 글은 Oracle, MySQL, PostgreSQL 세 DBMS의 차이를 코드 예시와 표 중심으로 명확하게 정리한다. 섹션 내용 2...
1. 개요 Oracle, MySQL, PostgreSQL 세 가지 DBMS에서의 SQL 기초 문법 차이를 정리한다. 같은 기능이라도 DBMS마다 함수명이 다르거나 지원 여부가 다른 경우가 많기 때문에, 실무에서 DBMS를 바꾸거나 함께 다룰 때 혼란이 생기기 쉽다. 이 글은 그 차이를 표와 코드 예시 중심으로 명확하게 정리한다. 섹션 내용 2. 데이터...