SQL 실습

브라우저 안에서 진짜 SQLite 가 돕니다. 결과를 견주어 채점하므로, 모범 답안과 문장이 달라도 나온 값이 같으면 정답입니다.

0 / 26개 맞힘0%

이어서 풀 문제

급여가 400 이상인 사원의 이름과 급여를 급여가 높은 순으로 보이시오.

갈래

SELECT · 조건 · 함수

급여가 400 이상인 사원의 이름과 급여를 급여가 높은 순으로 보이시오.

★★★☆☆
SELECT · 조건 · 함수

보너스를 받지 못하는(bonus 가 NULL 인) 사원의 이름을 보이시오.

★★★★★
SELECT · 조건 · 함수

모든 사원의 이름과 '급여 + 보너스'를 보이시오. 보너스가 없으면 0으로 쳐서 더하시오.

★★★★★
SELECT · 조건 · 함수

직책이 '부장'이거나 '과장'인 사원의 이름과 직책을 보이시오.

★★★☆☆
GROUP BY · 집계

부서 번호별 사원 수를 부서 번호 순으로 보이시오.

★★★★★
GROUP BY · 집계

사원이 4명 이상인 부서의 번호와 사원 수를 보이시오.

★★★★★
GROUP BY · 집계

부서 번호별로 보너스의 평균을 보이시오. 보너스가 NULL 인 사원은 계산에서 빠져야 합니다.

★★★★★
조인

사원의 이름과 그가 속한 부서 이름을 이름 순으로 보이시오.

★★★★★
조인

사원이 한 명도 없는 부서까지 포함해, 부서 이름과 그 부서의 사원 수를 부서 번호 순으로 보이시오.

★★★★★
조인

사원의 이름과 그 사원의 상사 이름을 사원 이름 순으로 보이시오. 상사가 없는 사람도 포함하시오.

★★★★☆
서브쿼리

전체 평균 급여보다 많이 받는 사원의 이름과 급여를 급여가 높은 순으로 보이시오.

★★★★★
서브쿼리

부서 위치가 '서울'인 부서에 속한 사원의 이름을 이름 순으로 보이시오.

★★★★☆
서브쿼리

자기 부서의 평균 급여보다 많이 받는 사원의 이름과 급여를 이름 순으로 보이시오.

★★★★★
집합 연산자

급여가 500 이상인 사원과 보너스가 100 이상인 사원의 이름을 중복 없이 이름 순으로 보이시오.

★★★★☆
윈도우 함수

사원의 이름·급여와 함께 급여가 높은 순의 순위를 보이시오. 동점이면 같은 순위를 주고, 다음 순위는 건너뛰어야 합니다. 급여가 높은 순으로 정렬하시오.

★★★★★
윈도우 함수

사원의 이름·부서 번호·급여와 함께 '그 부서 안에서의 급여 순위'를 보이시오. 부서 번호, 급여 높은 순으로 정렬하시오.

★★★★★
윈도우 함수

급여가 가장 많은 사원 3명의 이름과 급여를 급여가 높은 순으로 보이시오.

★★★★★
계층형 질의

대표(상사가 없는 사원)부터 시작해 조직도를 타고 내려가며, 각 사원의 이름과 몇 번째 층인지를 층·이름 순으로 보이시오.

★★★★☆
DML · DDL · TCL

부서 30번 사원의 급여를 10%씩 올린 뒤, 부서 30번 사원의 이름과 급여를 이름 순으로 보이시오.

★★★★☆
DML · DDL · TCL

사원의 이름과, 급여가 500 이상이면 '상', 300 이상이면 '중', 그 미만이면 '하'로 표시한 등급을 이름 순으로 보이시오.

★★★★★
SELECT · 조건 · 함수

사원의 이름과 보너스를 보이되, 보너스가 없으면 '없음' 이라고 적으시오.

★★★★☆
SELECT · 조건 · 함수

20번 부서이거나 30번 부서인 사원 중, 급여가 450 이상인 사람의 이름을 보이시오.

★★★★☆
서브쿼리

사원이 한 명이라도 있는 부서의 이름을 보이시오.

★★★★★
집합 연산자

사원이 있는 부서 번호 중, 급여가 700 이상인 사원이 한 명도 없는 부서 번호를 보이시오.

★★★★☆
윈도우 함수

사원을 급여가 높은 순으로 세우고, 이름·급여와 함께 바로 앞사람의 급여를 보이시오.

★★★★☆
윈도우 함수

사원을 급여가 높은 순으로 넷으로 나누어, 이름·급여와 몇 번째 통인지를 보이시오.

★★★☆☆

SQL 엔진(sql.js)은 앱과 함께 담겨 있어 인터넷 없이도 돌아갑니다. 실습 화면에 처음 들어갈 때 한 번만 불러오며, 표는 문제마다 처음 상태로 되돌아갑니다.