topic난이도 · 약 40

SQL 기출 패턴 30선

컴활 2급 필기에서 반복 출제되는 SQL 패턴 30가지를 유형별로 정리.

#SQL#기출#패턴
왜 배우는가

SQL 5~6문항은 결국 같은 패턴의 변형이다. 30가지 패턴을 체화하면 SQL 만점이 가능.

아래는 기출에서 반복되는 핵심 패턴을 카테고리별로 정리한 것이다. 각 패턴의 SQL을 직접 손으로 써보는 것이 가장 효과적이다.

#카테고리패턴핵심 구문
1조건특정 값 필터WHERE 컬럼 = 값
2조건범위 필터WHERE 컬럼 BETWEEN A AND B
3조건목록 필터WHERE 컬럼 IN(값1, 값2)
4조건패턴 매칭WHERE 컬럼 LIKE '패턴'
5조건NULL 판별WHERE 컬럼 IS NULL
6정렬단일 정렬ORDER BY 컬럼 ASC/DESC
7정렬복합 정렬ORDER BY 컬럼1 ASC, 컬럼2 DESC
8집계전체 개수SELECT COUNT(*)
9집계그룹별 합계GROUP BY + SUM()
10집계그룹 필터GROUP BY + HAVING
#카테고리패턴핵심 구문
11JOIN내부 조인INNER JOIN ON
12JOIN외부 조인LEFT/RIGHT JOIN ON
13서브쿼리WHERE절 서브쿼리WHERE 컬럼 > (SELECT ...)
14서브쿼리IN 서브쿼리WHERE 컬럼 IN (SELECT ...)
15서브쿼리EXISTSWHERE EXISTS (SELECT ...)
16DDL테이블 생성CREATE TABLE
17DDL컬럼 추가ALTER TABLE ADD
18DDL테이블 삭제DROP TABLE
19DML삽입INSERT INTO VALUES
20DML수정UPDATE SET WHERE
#카테고리패턴핵심 구문
21DML삭제DELETE FROM WHERE
22함수문자열 자르기LEFT(), RIGHT(), MID()
23함수반올림ROUND()
24함수날짜 추출YEAR(), MONTH(), DAY()
25함수조건 분기CASE WHEN THEN ELSE END
26기타DISTINCTSELECT DISTINCT 컬럼
27기타별칭AS 별칭
28기타TOP NSELECT TOP N
29뷰 생성CREATE VIEW AS SELECT
30권한권한 부여GRANT 권한 ON TO
sql
-- 패턴 25: CASE WHEN
SELECT 이름,
  CASE
    WHEN 급여 >= 5000 THEN '고급'
    WHEN 급여 >= 3000 THEN '중급'
    ELSE '초급'
  END AS 등급
FROM 직원;

-- 패턴 29: VIEW 생성
CREATE VIEW 영업팀뷰 AS
SELECT 이름, 급여
FROM 직원
WHERE 부서 = '영업';
실기 드릴 3문항
database실기 드릴 · SQL 작성

직원 테이블에서 급여 상위 5명의 이름과 급여를 조회하시오.

database실기 드릴 · SQL 작성

직원 테이블에서 부서가 NULL인 사원의 이름을 조회하시오.

space_bar실기 드릴 · 빈칸 채우기

뷰(View)를 생성하는 SQL은 `CREATE (___) 뷰이름 AS SELECT ...` 이다.