자바 웹 개발자가 될거야/DB
[Oracle] 오라클 SQL 단일행 함수 연습하기
whitz
2021. 12. 22. 17:41
1. employees 테이블로부터 last_name의 처음 8자를 표시하고, 급여 액수를 별표(*)로 나타내는 쿼리를 작성하시오.
각 별표는 $1,000를 의미하며 백단위 이하는 표시하지 않습니다. 또한 급여의 내림차순으로 데이터를 정렬하여 출력하고 컬럼 제목(column alias)을 EMPLOYEE_AND_THEIR_SALARIES로 지정하시오.
더보기
SELECT SUBSTR(last_name,1,8) || " " || RPAD('', salary/1000+1,'*') as EMPLOYEES_AND_THEIR_SALARIES
FROM employees
ORDER BY salary DESC;
2. employees 테이블로부터 각 사원의 last_name, hire_date 및 근무 6개월 후 첫 번째 월요일에 해당하는 날짜를 표시합니다. 특히 마지막 컬럼 제목은 REVIEW로 지정하고 날짜 형식을 "Monday, the Thirty-First of July, 2000"으로 출력하시오.
더보기
SELECT last_name, hire_date,
TO_CHAR(NEXT_DAY(ADD_MONTHS(hire_date,6),'MONDAY'),'fmDay,"the" Ddspth "of" Month,YYYY') as REVIEW
FROM employees
3. employees 테이블로부터 사원의 last_name과 commission_pct를 표시하는 쿼리를 작성하되 커미션을 받지 않으면 "No Commission"을 표시합니다. 컬럼 제목은 COMM으로 지정하시오.
더보기
SELECT last_name, NVL(TO_CHAR(commission_pct),"No Commission") as COMM
FROM employees