본문 바로가기
글 목록

SQLD 16

관리 구문, DML·TCL·DDL·DCL 정리

SQLD 2과목의 「관리 구문」 항목(DML, TCL, DDL, DCL)을 정리합니다. INSERT·UPDATE·DELETE와 제약조건 위반 오류, MERGE, COMMIT·ROLLBACK·SAVEPOINT, 오라클 DDL의 자동 커밋과 SQL Server 트랜잭션의 차이, CREATE TABLE과 다섯 가지 제약조건, CTAS, ALTER TABLE, DELETE·TRUNCATE·DROP 비교, GRANT·REVOKE와 WITH GRANT OPTION·WITH ADMIN OPTION, ROLE을 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「PIVOT·UNPIVOT과 정규 표현식」까지 데이터를 조회하는 SELECT 문을 정리했습니다. 이번에는 데이터와 구조를 바꾸고 권한을 다..

DB 2026.10.12

PIVOT·UNPIVOT과 정규 표현식

SQLD 2과목의 「PIVOT 절과 UNPIVOT 절」, 「정규 표현식」 항목을 정리합니다. 행 값을 열로 펼치는 PIVOT의 문법과 암묵적 GROUP BY, IN 목록과 열 이름, PIVOT과 같은 결과를 내는 CASE·DECODE + GROUP BY, 열을 행으로 세우는 UNPIVOT과 NULL 처리, LIKE와 정규 표현식의 차이, 정규 표현식 기호, REGEXP_LIKE·REGEXP_SUBSTR·REGEXP_INSTR·REGEXP_REPLACE·REGEXP_COUNT, 마침표·탐욕 일치·대소문자 함정, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「계층형 질의와 셀프 조인」에서 한 테이블 안의 위아래 관계를 펼쳐 보았습니다. 이번 글은 두 ..

DB 2026.10.08

계층형 질의와 셀프 조인

SQLD 2과목의 「계층형 질의와 셀프 조인」 항목을 정리합니다. 계층형 데이터의 뜻, 같은 테이블을 두 번 잇는 셀프 조인과 그 결과 행 수, 오라클 START WITH·CONNECT BY 문법, PRIOR 위치로 정해지는 순방향과 역방향, 시작 행에 따라 달라지는 결과, LEVEL·CONNECT_BY_ROOT·CONNECT_BY_ISLEAF·SYS_CONNECT_BY_PATH, WHERE 조건과 CONNECT BY 조건의 차이, ORDER SIBLINGS BY와 NOCYCLE, SQL Server의 재귀 CTE를 상품분류 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「윈도우 함수, 순위·집계·LAG/LEAD」에서 행마다 순위와 앞뒤 행의 값을 붙이는 방법을 정리했습니다. 이번에는 ..

DB 2026.10.08

윈도우 함수, 순위·집계·LAG/LEAD

SQLD 2과목의 「윈도우 함수」 항목을 정리합니다. 윈도우 함수의 뜻과 OVER 절 구성, 쓸 수 있는 위치, 순위 함수 RANK·DENSE_RANK·ROW_NUMBER의 동점 처리, PARTITION BY와 그룹별 1등 찾기, 집계 윈도우 함수와 누적합, 윈도우 절 ROWS와 RANGE의 차이, FIRST_VALUE·LAST_VALUE·LAG·LEAD, 비율 함수 RATIO_TO_REPORT·PERCENT_RANK·CUME_DIST·NTILE, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「집합 연산자와 ROLLUP·CUBE·GROUPING SETS」에서 소계와 총계를 한 번에 만드는 그룹 함수를 정리했습니다. GROUP BY와 그룹 함수는 여..

DB 2026.10.08

집합 연산자와 ROLLUP·CUBE·GROUPING SETS

SQLD 2과목의 「집합 연산자」와 「그룹 함수」 항목을 정리합니다. UNION, UNION ALL, INTERSECT, MINUS의 결과와 중복·NULL 처리, 컬럼 수와 타입·결과 컬럼 이름·ORDER BY 위치 같은 집합 연산자 규칙, 오라클과 SQL Server의 연산 우선순위 차이, 소계와 총계를 한 번에 구하는 ROLLUP, CUBE, GROUPING SETS의 결과 행 수, 소계 행을 구분하는 GROUPING 함수를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「서브쿼리 종류와 NOT IN의 NULL 함정」에서 SQL 안에 SELECT 문을 넣는 방법을 정리했습니다. 이번에는 두 SELECT 문의 결과를 위아래로 합치거나 빼는 집합 연산자와, GROUP BY를 확장..

DB 2026.10.08

서브쿼리 종류와 NOT IN의 NULL 함정

SQLD 2과목의 「서브 쿼리」 항목을 정리합니다. 서브쿼리를 위치·반환 형태·메인쿼리와의 관계로 나누는 분류와 공통 규칙, 스칼라 서브쿼리와 인라인 뷰, 단일행·다중행 서브쿼리와 IN·ANY·ALL, EXISTS와 NOT EXISTS, 서브쿼리 결과에 NULL이 섞였을 때 NOT IN이 0행이 되는 함정, 다중컬럼 서브쿼리와 연관 서브쿼리, 뷰의 특징, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「표준 조인, INNER·OUTER·CROSS JOIN」에서 여러 테이블을 FROM 절에서 잇는 방법을 정리했습니다. 이번에는 SQL 문 안에 또 하나의 SELECT 문을 넣는 서브쿼리를 다룹니다. 서브쿼리는 조인과 같은 질문을 다른 방법으로 풀 때가 ..

DB 2026.10.08

표준 조인, INNER·OUTER·CROSS JOIN

SQLD 2과목의 「표준 조인」 항목을 정리합니다. FROM 절에 JOIN 키워드로 조인을 쓰는 표준 조인 문법, INNER JOIN과 ON 절, USING과 NATURAL JOIN의 규칙, CROSS JOIN, LEFT·RIGHT·FULL OUTER JOIN의 결과와 행 수 계산, OUTER JOIN에서 조건을 ON에 둘 때와 WHERE에 둘 때의 차이, 여러 테이블 OUTER JOIN, 오라클 (+) 표기를 표준 조인으로 바꿔 쓰는 방법, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「조인 기초, 등가 조인과 오라클 (+) 표기」에서 WHERE 절에 조인 조건을 쓰는 방식과 오라클 (+) 아우터 조인을 정리했습니다. 이번에는 같은 조인을 FRO..

DB 2026.10.08

조인 기초, 등가 조인과 오라클 (+) 표기

SQLD 2과목의 「조인」 항목을 정리합니다. 조인의 뜻과 조인 조건, 테이블 별칭과 컬럼 한정 규칙, 등가 조인과 비등가 조인, 조인 조건이 빠졌을 때 생기는 카티션 곱, 세 개 이상 테이블의 조인, 오라클 (+) 아우터 조인 표기와 그 규칙·제약, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「GROUP BY와 HAVING, 집계 함수와 NULL」까지 테이블 하나에서 행을 고르고, 정렬하고, 묶어 집계하는 방법을 정리했습니다. 이번에는 여러 테이블을 이어 한 결과로 조회하는 조인을 다룹니다. 1과목 「정규화, 트랜잭션, NULL 속성」의 「관계와 조인의 이해」에서 본 것처럼, 정규화로 나눈 테이블은 외래키로 이어져 있고 이 외래키가 그대로 조인..

DB 2026.10.08

GROUP BY와 HAVING, 집계 함수와 NULL

SQLD 2과목의 GROUP BY 절과 HAVING 절을 정리합니다. COUNT·SUM·AVG·MAX·MIN 집계 함수가 NULL을 다루는 방식, COUNT(*)와 COUNT(컬럼)과 COUNT(DISTINCT 컬럼)의 차이, 행이 하나도 없을 때의 집계 결과, GROUP BY 규칙과 자주 나오는 오류, HAVING의 쓰임, WHERE와 HAVING의 차이를 쇼핑몰 주문 데이터로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「WHERE 절과 ORDER BY, Top N 쿼리」에서 행을 고르고 정렬하는 방법과 SELECT 문의 논리적 처리 순서를 정리했습니다. 이번에는 여러 행을 묶어 하나의 값으로 계산하는 집계 함수와 GROUP BY, 묶은 그룹을 걸러내는 HAVING을 다룹니다. 1과목 마..

DB 2026.10.08

WHERE 절과 ORDER BY, Top N 쿼리

SQLD 2과목의 WHERE 절, ORDER BY 절, Top N 쿼리를 정리합니다. 비교·BETWEEN·IN·LIKE·IS NULL 조건과 ESCAPE, NOT IN과 NULL의 함정, 날짜 범위 조건의 함정, 연산자 우선순위(NOT, AND, OR), ORDER BY 규칙과 오라클·SQL Server의 NULL 정렬 차이, SELECT 문의 논리적 처리 순서, ROWNUM과 FETCH FIRST, TOP을 이용한 Top N 쿼리를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「SQL 함수, 문자·숫자·날짜·NULL 함수와 CASE」에서 값을 바꾸고 다듬는 함수를 정리했습니다. 이번에는 원하는 행만 고르는 WHERE 절, 결과를 순서대로 늘어놓는 ORDER BY 절, 그리고 ..

DB 2026.10.08

관리 구문, DML·TCL·DDL·DCL 정리

SQLD 2과목의 「관리 구문」 항목(DML, TCL, DDL, DCL)을 정리합니다. INSERT·UPDATE·DELETE와 제약조건 위반 오류, MERGE, COMMIT·ROLLBACK·SAVEPOINT, 오라클 DDL의 자동 커밋과 SQL Server 트랜잭션의 차이, CREATE TABLE과 다섯 가지 제약조건, CTAS, ALTER TABLE, DELETE·TRUNCATE·DROP 비교, GRANT·REVOKE와 WITH GRANT OPTION·WITH ADMIN OPTION, ROLE을 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「PIVOT·UNPIVOT과 정규 표현식」까지 데이터를 조회하는 SELECT 문을 정리했습니다. 이번에는 데이터와 구조를 바꾸고 권한을 다..

DB 2026. 10. 12.

PIVOT·UNPIVOT과 정규 표현식

SQLD 2과목의 「PIVOT 절과 UNPIVOT 절」, 「정규 표현식」 항목을 정리합니다. 행 값을 열로 펼치는 PIVOT의 문법과 암묵적 GROUP BY, IN 목록과 열 이름, PIVOT과 같은 결과를 내는 CASE·DECODE + GROUP BY, 열을 행으로 세우는 UNPIVOT과 NULL 처리, LIKE와 정규 표현식의 차이, 정규 표현식 기호, REGEXP_LIKE·REGEXP_SUBSTR·REGEXP_INSTR·REGEXP_REPLACE·REGEXP_COUNT, 마침표·탐욕 일치·대소문자 함정, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「계층형 질의와 셀프 조인」에서 한 테이블 안의 위아래 관계를 펼쳐 보았습니다. 이번 글은 두 ..

DB 2026. 10. 8.

계층형 질의와 셀프 조인

SQLD 2과목의 「계층형 질의와 셀프 조인」 항목을 정리합니다. 계층형 데이터의 뜻, 같은 테이블을 두 번 잇는 셀프 조인과 그 결과 행 수, 오라클 START WITH·CONNECT BY 문법, PRIOR 위치로 정해지는 순방향과 역방향, 시작 행에 따라 달라지는 결과, LEVEL·CONNECT_BY_ROOT·CONNECT_BY_ISLEAF·SYS_CONNECT_BY_PATH, WHERE 조건과 CONNECT BY 조건의 차이, ORDER SIBLINGS BY와 NOCYCLE, SQL Server의 재귀 CTE를 상품분류 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「윈도우 함수, 순위·집계·LAG/LEAD」에서 행마다 순위와 앞뒤 행의 값을 붙이는 방법을 정리했습니다. 이번에는 ..

DB 2026. 10. 8.

윈도우 함수, 순위·집계·LAG/LEAD

SQLD 2과목의 「윈도우 함수」 항목을 정리합니다. 윈도우 함수의 뜻과 OVER 절 구성, 쓸 수 있는 위치, 순위 함수 RANK·DENSE_RANK·ROW_NUMBER의 동점 처리, PARTITION BY와 그룹별 1등 찾기, 집계 윈도우 함수와 누적합, 윈도우 절 ROWS와 RANGE의 차이, FIRST_VALUE·LAST_VALUE·LAG·LEAD, 비율 함수 RATIO_TO_REPORT·PERCENT_RANK·CUME_DIST·NTILE, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「집합 연산자와 ROLLUP·CUBE·GROUPING SETS」에서 소계와 총계를 한 번에 만드는 그룹 함수를 정리했습니다. GROUP BY와 그룹 함수는 여..

DB 2026. 10. 8.

집합 연산자와 ROLLUP·CUBE·GROUPING SETS

SQLD 2과목의 「집합 연산자」와 「그룹 함수」 항목을 정리합니다. UNION, UNION ALL, INTERSECT, MINUS의 결과와 중복·NULL 처리, 컬럼 수와 타입·결과 컬럼 이름·ORDER BY 위치 같은 집합 연산자 규칙, 오라클과 SQL Server의 연산 우선순위 차이, 소계와 총계를 한 번에 구하는 ROLLUP, CUBE, GROUPING SETS의 결과 행 수, 소계 행을 구분하는 GROUPING 함수를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「서브쿼리 종류와 NOT IN의 NULL 함정」에서 SQL 안에 SELECT 문을 넣는 방법을 정리했습니다. 이번에는 두 SELECT 문의 결과를 위아래로 합치거나 빼는 집합 연산자와, GROUP BY를 확장..

DB 2026. 10. 8.

서브쿼리 종류와 NOT IN의 NULL 함정

SQLD 2과목의 「서브 쿼리」 항목을 정리합니다. 서브쿼리를 위치·반환 형태·메인쿼리와의 관계로 나누는 분류와 공통 규칙, 스칼라 서브쿼리와 인라인 뷰, 단일행·다중행 서브쿼리와 IN·ANY·ALL, EXISTS와 NOT EXISTS, 서브쿼리 결과에 NULL이 섞였을 때 NOT IN이 0행이 되는 함정, 다중컬럼 서브쿼리와 연관 서브쿼리, 뷰의 특징, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「표준 조인, INNER·OUTER·CROSS JOIN」에서 여러 테이블을 FROM 절에서 잇는 방법을 정리했습니다. 이번에는 SQL 문 안에 또 하나의 SELECT 문을 넣는 서브쿼리를 다룹니다. 서브쿼리는 조인과 같은 질문을 다른 방법으로 풀 때가 ..

DB 2026. 10. 8.

표준 조인, INNER·OUTER·CROSS JOIN

SQLD 2과목의 「표준 조인」 항목을 정리합니다. FROM 절에 JOIN 키워드로 조인을 쓰는 표준 조인 문법, INNER JOIN과 ON 절, USING과 NATURAL JOIN의 규칙, CROSS JOIN, LEFT·RIGHT·FULL OUTER JOIN의 결과와 행 수 계산, OUTER JOIN에서 조건을 ON에 둘 때와 WHERE에 둘 때의 차이, 여러 테이블 OUTER JOIN, 오라클 (+) 표기를 표준 조인으로 바꿔 쓰는 방법, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「조인 기초, 등가 조인과 오라클 (+) 표기」에서 WHERE 절에 조인 조건을 쓰는 방식과 오라클 (+) 아우터 조인을 정리했습니다. 이번에는 같은 조인을 FRO..

DB 2026. 10. 8.

조인 기초, 등가 조인과 오라클 (+) 표기

SQLD 2과목의 「조인」 항목을 정리합니다. 조인의 뜻과 조인 조건, 테이블 별칭과 컬럼 한정 규칙, 등가 조인과 비등가 조인, 조인 조건이 빠졌을 때 생기는 카티션 곱, 세 개 이상 테이블의 조인, 오라클 (+) 아우터 조인 표기와 그 규칙·제약, SQL Server와의 차이를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「GROUP BY와 HAVING, 집계 함수와 NULL」까지 테이블 하나에서 행을 고르고, 정렬하고, 묶어 집계하는 방법을 정리했습니다. 이번에는 여러 테이블을 이어 한 결과로 조회하는 조인을 다룹니다. 1과목 「정규화, 트랜잭션, NULL 속성」의 「관계와 조인의 이해」에서 본 것처럼, 정규화로 나눈 테이블은 외래키로 이어져 있고 이 외래키가 그대로 조인..

DB 2026. 10. 8.

GROUP BY와 HAVING, 집계 함수와 NULL

SQLD 2과목의 GROUP BY 절과 HAVING 절을 정리합니다. COUNT·SUM·AVG·MAX·MIN 집계 함수가 NULL을 다루는 방식, COUNT(*)와 COUNT(컬럼)과 COUNT(DISTINCT 컬럼)의 차이, 행이 하나도 없을 때의 집계 결과, GROUP BY 규칙과 자주 나오는 오류, HAVING의 쓰임, WHERE와 HAVING의 차이를 쇼핑몰 주문 데이터로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「WHERE 절과 ORDER BY, Top N 쿼리」에서 행을 고르고 정렬하는 방법과 SELECT 문의 논리적 처리 순서를 정리했습니다. 이번에는 여러 행을 묶어 하나의 값으로 계산하는 집계 함수와 GROUP BY, 묶은 그룹을 걸러내는 HAVING을 다룹니다. 1과목 마..

DB 2026. 10. 8.

WHERE 절과 ORDER BY, Top N 쿼리

SQLD 2과목의 WHERE 절, ORDER BY 절, Top N 쿼리를 정리합니다. 비교·BETWEEN·IN·LIKE·IS NULL 조건과 ESCAPE, NOT IN과 NULL의 함정, 날짜 범위 조건의 함정, 연산자 우선순위(NOT, AND, OR), ORDER BY 규칙과 오라클·SQL Server의 NULL 정렬 차이, SELECT 문의 논리적 처리 순서, ROWNUM과 FETCH FIRST, TOP을 이용한 Top N 쿼리를 쇼핑몰 예시로 살펴본 뒤 기출 유형 연습 문제 5개로 확인합니다.앞 글 「SQL 함수, 문자·숫자·날짜·NULL 함수와 CASE」에서 값을 바꾸고 다듬는 함수를 정리했습니다. 이번에는 원하는 행만 고르는 WHERE 절, 결과를 순서대로 늘어놓는 ORDER BY 절, 그리고 ..

DB 2026. 10. 8.
반응형