SQL S1 · SQL (SQLD)
SELECT·함수·WHERE 로 원하는 행 골라내기
SQLD 2과목은 "이 SQL 의 결과는?" 처럼 실행 결과를 묻는 문항이 많습니다. 결과를 머릿속으로만 그려 보면 NULL 이 섞인 계산이나 = NULL 같은 함정에서 틀리기 쉬워, 한 번 직접 돌려 보는 편이 확실합니다.
과제마다 조건에 맞는 SELECT 를 쓰고 실행하면 바로 채점합니다. 별칭이나 쓰는 함수가 달라도 결과가 같으면 정답이고, 틀리면 행 수가 다른지·값이 다른지·순서만 다른지 알려 줍니다.
과제 목록
- 연봉 계산과 별칭
- 중복 없는 직무 목록
- 이름의 두 번째 글자
- 범위와 목록 조건
- NULL 찾기
- 문자 함수 조합
- 날짜에서 연도 뽑기
- 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 로도 실행