CertNote/ 출퇴근 학습 노트
로드맵
전체 실습
리눅스 셸
  • 숫자와 기호로 권한 바꾸고 umask 확인하기
  • 하드 링크와 심볼릭 링크 구분하기
  • 사용자를 만들고 그 사용자로 권한 거부 겪어 보기
  • 팀 공유 디렉터리 만들기: setgid 와 sticky bit
  • find 로 조건에 맞는 파일 찾고 한꺼번에 처리하기
  • grep 과 파이프로 /etc/passwd 읽기
  • chown·chgrp 로 프로젝트 소유권 넘기기
리눅스마스터 실기 대비
  • 권한·소유권 작업형 문제 7선
  • 계정·검색 작업형 문제 8선
SQL (SQLD)
  • SELECT·함수·WHERE 로 원하는 행 골라내기
  • GROUP BY·HAVING·조인으로 묶고 잇기
  • 서브쿼리·집합 연산·ROLLUP 으로 한 번에 묻고 묶기
  • 윈도우 함수·Top N·계층형 질의로 순위 매기고 나무 펼치기
  • PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기
AWS CLI
  • 리전과 가용 영역 지도 그리기
  • 서울 리전에 첫 버킷 만들기
  • 읽기 전용 사용자 만들고 정리하기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
실습 목록
SQL S1 · SQL (SQLD)

SELECT·함수·WHERE 로 원하는 행 골라내기

SQLD 2과목은 "이 SQL 의 결과는?" 처럼 실행 결과를 묻는 문항이 많습니다. 결과를 머릿속으로만 그려 보면 NULL 이 섞인 계산이나 = NULL 같은 함정에서 틀리기 쉬워, 한 번 직접 돌려 보는 편이 확실합니다.

과제마다 조건에 맞는 SELECT 를 쓰고 실행하면 바로 채점합니다. 별칭이나 쓰는 함수가 달라도 결과가 같으면 정답이고, 틀리면 행 수가 다른지·값이 다른지·순서만 다른지 알려 줍니다.

과제 목록

  1. 연봉 계산과 별칭
  2. 중복 없는 직무 목록
  3. 이름의 두 번째 글자
  4. 범위와 목록 조건
  5. NULL 찾기
  6. 문자 함수 조합
  7. 날짜에서 연도 뽑기
  8. CASE 로 구간 나누기

과제마다 SELECT 를 쓰고 실행하면 바로 채점합니다. 여러 문장을 ; 로 이어 써도 되고, 채점은 마지막 문장의 결과로 합니다. 막히면 힌트를 먼저 보고, 그래도 어려우면 모범 답안과 해설을 여세요. 날짜는 YYYY-MM-DD 로 보입니다(실제 Oracle 의 기본 표시는 환경 설정에 따라 다릅니다).

SQL S1SQL 실습장
SELECT·함수·WHERE 로 원하는 행 골라내기
0 / 8 과제 정답
Oracle 문법 · 실제 Oracle 결과와 대조
예제 테이블 보기: EMP · DEPT · SALGRADE펼치기
EMP · 14행
  • EMPNONUMBER(4)
  • ENAMEVARCHAR2(10)
  • JOBVARCHAR2(9)
  • MGRNUMBER(4)
  • HIREDATEDATE
  • SALNUMBER(7,2)
  • COMMNUMBER(7,2)
  • DEPTNONUMBER(2)

사원 14명. KING 은 관리자(MGR)가 없고, COMM 은 영업직만 있다(TURNER 는 0).

DEPT · 4행
  • DEPTNONUMBER(2)
  • DNAMEVARCHAR2(14)
  • LOCVARCHAR2(13)

부서 4개. 40번 OPERATIONS 에는 사원이 없다.

SALGRADE · 5행
  • GRADENUMBER
  • LOSALNUMBER
  • HISALNUMBER

급여 등급 5단계. EMP.SAL 이 LOSAL~HISAL 사이면 그 등급이다(Non-EQUI 조인 예제).

과제 1 / 8
연봉 계산과 별칭

모든 사원의 이름(ENAME)과 연봉을 사번(EMPNO) 순으로 출력하시오. 연봉은 SAL * 12 에 COMM 을 더한 값이고, COMM 이 없는 사원은 0 으로 계산한다.

Ctrl + Enter 로도 실행

함께 읽을 노트

  • 관계형 DB 와 SELECT
  • NULL 함수와 CASE·DECODE
  • WHERE 절
  • SQLD 전체 커리큘럼 (8주)