CS 길라잡이
정보처리기사 이론
읽기 설정
글꼴 조합

제목 · 본문 순서예요. 선택하면 지금 읽는 화면에 적용돼요.

글꼴 출처 ↗
읽기 글자 크기

정보처리기사 · DB·SQL · 08/15

SQL을 읽는 순서

어느 표에서 어떤 행과 값을 고를까?

FROM으로 입력을 보고 WHERE로 남길 행을 정한 뒤 SELECT가 출력할 값을 읽으면 질의가 잘 보인다.

아래 질의는 DB 서가의 책 1번과 3번을 남긴 뒤 책번호·제목을 출력한다. 논리적으로 결과를 이해하는 순서이며 DB가 내부적으로 꼭 같은 순서로 실행한다는 뜻은 아니다.

INSERT는 행을 넣고 UPDATE의 SET은 값을 바꾼다. DELETE는 조건에 맞는 행을 지운다. UPDATE·DELETE에서 WHERE를 생략하면 전체 행이 대상이 될 수 있다. AND가 OR보다 우선하므로 의도한 조건에 괄호를 쓰면 읽기 쉽다.

  1. 01 →

    입력 표

  2. 02 →

    행 조건

  3. 03 →

    출력 값

  4. 04

    출력 순서

같은 상황에서 비교하기

개념의 기준과 확인할 점
개념기준확인할 점
FROM입력 관계어느 표를 읽는가
WHERE행 조건어떤 행을 남기는가
SELECT출력 값어떤 열·식을 보여주는가
SET갱신 값어떤 값으로 바꾸는가

도서관 예제로 따라가기

SELECT book_id, title
FROM books
WHERE shelf_code = 'DB'
ORDER BY book_id;
예상 결과 · 격리된 PGlite 실행으로 확인
book_idtitle
1SQL 입문
3관계 모델

서가 조건으로 고른 두 행을 책번호 순서로 보여준다.

공통 예제 데이터 보기
books
book_idtitleshelf_codepages
1SQL 입문DB120
2설계 노트SW200
3관계 모델DBNULL
4분산 읽기NULL160
loans
loan_idbook_id
111
121
132

내 말로 설명해 보기

SELECT에 열 2개를 썼다는 이유로 결과도 2행이라고 할 수 있을까?

0/6,000자 · 브라우저 저장 · 계정 동기화 없음

설명한 뒤 점검하기

설명 예시 확인

아니다. 출력 열 수와 행 조건에 남는 행 수는 별개다.

암기한 문장과 같을 필요는 없어요. 개념의 기준과 예외가 맞는지 비교하세요.

참고한 자료

행 조건·그룹·조인 ↗

PostgreSQL 18 · 확인 2026-10-28

이전 개념 자료와의 연결

이전 자료에서 다룬 주제를 이어받아 설명과 예시를 다시 썼어요.