모든 글을 한곳에
전체 글
총 28개의 글이 있습니다.
28. DDL·제약조건 — SQLD, PK vs UNIQUE의 NULL과 자동 커밋
SQLD 제2과목 DDL을 시험 관점으로 정리합니다. CREATE·ALTER·DROP·TRUNCATE 문법, 제약조건 5종(PK·FK·UNIQUE·NOT NULL·CHECK), PK는 NULL 불가지만 UNIQUE는 NULL을 허용하는 함정, DDL 자동 커밋을 도식·확인 문제로 짚습니다.
27. TCL — SQLD, COMMIT·ROLLBACK·SAVEPOINT와 DDL 자동 커밋 함정
SQLD 제2과목 TCL을 시험 관점으로 정리합니다. COMMIT 후에는 ROLLBACK으로 복구할 수 없다는 원칙, ROLLBACK TO 저장점이 그 이후 작업만 취소하는 범위, 트랜잭션 도중 DDL이 앞선 DML까지 자동 커밋하는 함정을 도식·확인 문제로 짚습니다.
26. DML — SQLD, INSERT·UPDATE·DELETE·MERGE와 TRUNCATE 함정
SQLD 제2과목 DML을 시험 관점으로 정리합니다. INSERT·UPDATE·DELETE·MERGE 문법, WHERE 없는 UPDATE/DELETE가 전체 행에 적용되는 사고, DELETE(복구 가능) vs TRUNCATE(DDL·복구 불가) vs DROP(구조 삭제) 구분을 도식·확인 문제로 짚습니다.
17. 표준 조인(ANSI) — SQLD, ON·USING·NATURAL과 ON vs WHERE 함정
SQLD 제2과목 표준 조인을 시험 관점으로 정리합니다. ON·USING·NATURAL 세 조건 지정 방식의 차이와 별칭 금지 규칙, OUTER JOIN에서 옵션 테이블 조건을 WHERE에 두면 INNER처럼 되는 최다 함정을 도식·확인 문제로 짚습니다.
16. 조인(JOIN) — SQLD, 종류별 결과와 카티션 곱·(+) 방향
SQLD 제2과목 조인을 시험 관점으로 정리합니다. INNER·OUTER(LEFT/RIGHT/FULL)·CROSS·SELF가 각각 어떤 행을 남기는지, 조인 조건 누락 시 행 수가 M×N으로 폭발하는 카티션 곱, 오라클 (+) 표기의 방향 함정을 도식·확인 문제로 짚습니다.
15. ORDER BY — SQLD, NULL 정렬 위치와 별칭·순번 함정
SQLD 제2과목 ORDER BY를 시험 관점으로 정리합니다. 오라클에서 NULL이 오름차순 맨 뒤로 가는 이유, SELECT 별칭·컬럼 순번을 ORDER BY에서만 쓸 수 있는 이유, 다중 정렬에서 방향을 각각 지정해야 하는 함정을 도식·확인 문제로 짚습니다.
14. GROUP BY · HAVING — SQLD, WHERE와 HAVING을 가르는 기준
SQLD 제2과목 GROUP BY·HAVING을 시험 관점으로 정리합니다. WHERE는 그룹 전 행을 거르고 HAVING은 그룹 후 집계값을 거른다는 구분, 집계함수를 WHERE에 못 쓰는 이유, SELECT 컬럼과 GROUP BY의 관계를 도식·확인 문제로 짚습니다.
25. 정규 표현식 — SQLD, REGEXP 함수와 메타문자 정리
SQLD 정규 표현식을 시험 관점으로 정리합니다. REGEXP_LIKE·REPLACE·SUBSTR·INSTR·COUNT 함수, 앵커(^ $)·메타문자, 부분 일치와 [^…] 부정 함정을 도식·확인 문제와 함께 짚습니다.
24. PIVOT·UNPIVOT — SQLD, 행과 열을 뒤집는 교차표
SQLD PIVOT·UNPIVOT을 시험 관점으로 정리합니다. 행을 열로 바꾸는 PIVOT(집계 함수 필수)과 열을 행으로 되돌리는 UNPIVOT, FOR … IN 구문과 함정을 도식·확인 문제와 함께 짚습니다.
23. 계층 질의·셀프 조인 — SQLD, CONNECT BY와 PRIOR 방향
SQLD 계층 질의와 셀프 조인을 시험 관점으로 정리합니다. START WITH·CONNECT BY·PRIOR·LEVEL, PRIOR 방향이 전개를 결정하는 함정, 셀프 조인의 별칭과 최상위 보존(아우터)을 도식·확인 문제와 함께 짚습니다.
22. Top N 쿼리 — SQLD, ROWNUM 함정과 상위 N건 뽑기
SQLD Top N 쿼리를 시험 관점으로 정리합니다. ROWNUM이 정렬보다 먼저 매겨지는 함정, 인라인뷰로 정렬 후 ROWNUM, ROW_NUMBER·FETCH FIRST 방법을 도식·확인 문제와 함께 짚습니다.
21. 윈도우 함수 — SQLD, 순위 3종과 OVER 절 정리
SQLD 윈도우 함수를 시험 관점으로 정리합니다. RANK·DENSE_RANK·ROW_NUMBER 순위 3종의 동점 처리 차이, OVER(PARTITION BY·ORDER BY), LAG·LEAD를 도식·확인 문제와 함께 짚습니다.
20. 그룹 함수 — SQLD, ROLLUP·CUBE·GROUPING SETS 조합과 소계
SQLD 그룹 함수를 시험 관점으로 정리합니다. ROLLUP과 CUBE의 조합 수 계산, GROUPING SETS, 소계·총계 행의 NULL과 GROUPING() 판별을 도식·확인 문제와 함께 짚습니다.
19. 집합 연산자 — SQLD, UNION·UNION ALL·INTERSECT·MINUS 정리
SQLD 집합 연산자를 시험 관점으로 정리합니다. UNION과 UNION ALL의 중복·정렬 차이, INTERSECT·MINUS, 컬럼 수·타입 일치 규칙과 ORDER BY 위치 함정을 도식·확인 문제와 함께 짚습니다.
18. 서브쿼리 — SQLD, 위치별 종류와 다중행 연산자 함정
SQLD 서브쿼리를 시험 관점으로 정리합니다. 스칼라·인라인뷰·중첩 위치별 종류, 단일행·다중행 연산자(IN·ANY·ALL·EXISTS), 단일행 연산자에 다중행이 오면 나는 ORA-01427 함정을 도식·확인 문제와 함께 짚습니다.