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

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

글꼴 출처 ↗
읽기 글자 크기

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

패턴과 정렬을 명시하기

문자열을 고르는 것과 순서를 정하는 것은 어떻게 다를까?

LIKE는 문자 패턴을 검사하고 ORDER BY는 결과 순서를 정한다. 검색 조건이 결과 순서를 대신하지 않는다.

LIKE에서 %는 길이가 0 이상인 문자열, _는 한 문자에 대응한다. 제목 LIKE SQL%는 SQL로 시작하는 제목을 고른다. 중간에 SQL을 포함하는 제목까지 찾으려면 %SQL%처럼 양쪽을 연다.

ORDER BY pages DESC NULLS LAST는 쪽수가 큰 책부터 놓고 NULL은 뒤로 보낸다. 동점인 책 사이 순서도 필요하다면 book_id 같은 추가 정렬 기준을 둔다. 대소문자·문자 비교의 세부 동작은 DB와 collation을 확인한다.

  1. 01 →

    문자 패턴

  2. 02 →

    행 선택

  3. 03 →

    정렬 기준

  4. 04

    NULL·동점 규칙

같은 상황에서 비교하기

개념의 기준과 확인할 점
개념기준확인할 점
SQL%SQL로 시작SQL 자체도 일치한다
%SQL%SQL 포함앞뒤 문자열 길이는 0이어도 된다
_QL정확히 한 문자+QLSQL은 일치한다
ORDER BY결과의 순서LIKE와 역할이 다르다

도서관 예제로 따라가기

SELECT book_id, title, pages
FROM books
ORDER BY pages DESC NULLS LAST, book_id;
예상 결과 · 격리된 PGlite 실행으로 확인
book_idtitlepages
2설계 노트200
4분산 읽기160
1SQL 입문120
3관계 모델NULL

NULL 위치와 동점 정렬 기준까지 명시한 PostgreSQL 예제다.

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

내 말로 설명해 보기

SQL%가 SQL 자체와도 일치하는 이유는?

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

설명한 뒤 점검하기

설명 예시 확인

%는 0개 문자에도 대응하므로 뒤에 문자가 없어도 조건을 만족한다.

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

참고한 자료

행 조건·그룹·조인 ↗

PostgreSQL 18 · 확인 2026-10-28

LIKE 패턴 ↗

PostgreSQL 18 · 확인 2026-10-28

이전 개념 자료와의 연결

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