이 글에서 꼭 잡아야 할 것
SELECT 문은 SQL 학습의 출발점이며, 시험과 실무 모두에서 가장 많이 쓰이는 문장이다. 이번 챕터에서는 컬럼 선택, 별칭, DISTINCT, FROM 절의 역할을 중심으로 조회문의 기본 골격을 정리한다.
조회문은 결국 어떤 테이블에서 어떤 컬럼을 어떤 이름으로 꺼낼지 정하는 작업이다. FROM 절이 먼저 데이터를 준비하고, SELECT 절이 마지막에 화면으로 보여준다는 흐름을 기억하면 DISTINCT, 별칭, 표현식도 자연스럽게 정리된다.
개념 지도와 이해 포인트
대표 문법 패턴
SELECT employee_id,
first_name || ' ' || last_name AS employee_name,
salary
FROM employees;
SELECT DISTINCT department_id
FROM employees
ORDER BY department_id;
문법 읽는 포인트
- 문자열 결합에는 `||` 연산자를 자주 사용한다.
- 별칭은 결과 집합을 읽기 쉽게 만들며 보고서형 SQL에서 특히 중요하다.
- DISTINCT는 SELECT 목록 전체 조합을 기준으로 중복을 제거한다.
핵심 용어
- SELECT
- FROM
- DISTINCT
직원 이름과 급여를 보기 좋은 형태로 출력하기
같은 데이터라도 결과 컬럼 이름을 정리하면 보고서 가독성이 크게 좋아진다. SQL 문제를 풀 때도 별칭을 정확하게 붙이면 자신이 무엇을 출력하려는지 논리가 더 선명해진다.
SELECT employee_id AS emp_no,
first_name || ' ' || last_name AS emp_name,
salary AS monthly_salary
FROM employees
ORDER BY emp_no;
수험 체크포인트와 자주 하는 실수
시험 체크포인트
- `DISTINCT`는 SELECT 바로 뒤에 위치한다는 문장 구조를 기억하자.
- 별칭은 WHERE 절에서는 직접 사용할 수 없고 ORDER BY에서 주로 재사용한다.
- `FROM` 없이 동작하는 예시는 `DUAL` 테이블과 함께 정리해 두면 좋다.
자주 하는 실수
- DISTINCT가 한 컬럼만 중복 제거한다고 오해하는 실수
- 별칭에 공백을 넣고 큰따옴표를 생략하는 실수
- FROM 절 없이 일반 테이블 컬럼을 조회할 수 있다고 생각하는 실수
연결 학습
SELECT와 FROM 절을 안정적으로 읽을 수 있으면 그다음 단계는 어떤 행을 남길지 정하는 일이다. 다음 챕터에서는 WHERE 절과 비교 연산자를 집중적으로 다룬다.
댓글 0
작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.
같은 카테고리에서 이어서 읽기
지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
오라클 SQL과 데이터베이스 기본 구조
오라클 SQL은 단순히 문장을 외우는 과목이 아니라, 데이터베이스가 어떤 구조로 저장되고 조회되는지 이해하는 과목이다. 첫 챕터에서는 스키마, 테이블, 행과 열, SQL 분류와 실행 순서를 통해 이후 학습의 바닥을 단단히 잡는다.
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을 더 읽기 쉽게 만들 수 있고, 여러 정렬 기준을 설계하는 감각도 생긴다.
댓글을 불러오는 중입니다.