이 글에서 꼭 잡아야 할 것
오라클 SQL은 단순히 문장을 외우는 과목이 아니라, 데이터베이스가 어떤 구조로 저장되고 조회되는지 이해하는 과목이다. 첫 챕터에서는 스키마, 테이블, 행과 열, SQL 분류와 실행 순서를 통해 이후 학습의 바닥을 단단히 잡는다.
오라클 SQL을 공부할 때 가장 먼저 익혀야 할 태도는 문법을 줄줄 외우기보다 데이터를 읽는 순서를 떠올리는 것이다. 테이블이 무엇이고, 한 행이 무엇을 의미하며, 같은 SQL 문장이라도 어떤 단계에서 조건이 적용되는지를 이해하면 이후 함수, 조인, 서브쿼리도 훨씬 쉽게 따라간다.
개념 지도와 이해 포인트
대표 문법 패턴
-- 현재 계정이 가진 테이블 확인
SELECT table_name
FROM user_tables
ORDER BY table_name;
-- 현재 세션에서 사용할 수 있는 객체 유형 확인
SELECT object_name, object_type
FROM user_objects
ORDER BY object_type, object_name;
문법 읽는 포인트
- `USER_TABLES`는 현재 사용자가 소유한 테이블을 보여준다.
- `USER_OBJECTS`는 테이블, 뷰, 시퀀스 등 객체 전체를 확인할 때 유용하다.
- 초반에는 어떤 데이터를 어디서 읽는지 찾는 습관이 SQL 정확도를 크게 올린다.
핵심 용어
- Schema
- Table
- Execution Order
현재 스키마의 학습 대상 훑어보기
실습 환경에 들어가면 가장 먼저 객체 구성을 훑어보는 습관을 들이자. 어떤 객체가 얼마나 있는지 먼저 확인하면 이후 예제의 맥락과 데이터 위치를 빠르게 파악할 수 있다.
SELECT object_type, COUNT(*) AS object_count
FROM user_objects
GROUP BY object_type
ORDER BY object_type;
수험 체크포인트와 자주 하는 실수
시험 체크포인트
- SQL 분류 문제는 문장에 등장하는 동사만 보고도 빠르게 구분할 수 있어야 한다.
- 작성 순서와 실행 순서를 구분하지 못하면 SELECT 별칭 사용 가능 위치를 자주 틀린다.
- 스키마와 테이블을 같은 개념으로 보면 객체 관련 문제에서 혼동이 커진다.
자주 하는 실수
- 사용자 계정과 스키마를 완전히 별개로 외워서 흐름을 끊는 실수
- 행과 열의 의미를 건너뛰고 바로 조인으로 넘어가는 실수
- SELECT부터 실행된다고 생각해 전체 문장 구조를 반대로 이해하는 실수
연결 학습
이 챕터가 익숙해지면 오라클 SQL 전체를 훨씬 안정적으로 읽을 수 있다. 다음 챕터에서는 실제 조회문의 시작점인 SELECT와 FROM 절을 문장 구조 중심으로 정리한다.
댓글 0
작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.
같은 카테고리에서 이어서 읽기
지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
SELECT 문과 FROM 절의 핵심 구조
SELECT 문은 SQL 학습의 출발점이며, 시험과 실무 모두에서 가장 많이 쓰이는 문장이다. 이번 챕터에서는 컬럼 선택, 별칭, DISTINCT, FROM 절의 역할을 중심으로 조회문의 기본 골격을 정리한다.
WHERE 절과 비교 연산자 완전 정리
좋은 SQL은 필요한 행만 남기는 SQL이다. WHERE 절은 조회 결과의 품질을 결정하는 핵심 구간이며, 비교 연산자를 어떻게 쓰느냐에 따라 결과가 완전히 달라진다.
논리 연산자와 BETWEEN, IN, LIKE
조건이 하나일 때보다 여러 조건이 섞일 때 실수가 많이 나온다. AND, OR, NOT과 BETWEEN, IN, LIKE를 이해하면 실제 업무형 SQL에 훨씬 가까워진다.
NULL 처리와 NVL, COALESCE, NULLIF
NULL은 값이 0인 것도, 빈 문자열인 것도 아닌 특별한 상태다. NULL을 제대로 이해하지 못하면 비교, 집계, 정렬, 함수 결과에서 계속 오답이 생긴다.
ORDER BY와 정렬, 별칭 활용
정렬은 결과를 해석하는 마지막 단계다. ORDER BY를 이해하면 보고서형 SQL을 더 읽기 쉽게 만들 수 있고, 여러 정렬 기준을 설계하는 감각도 생긴다.
댓글을 불러오는 중입니다.