본문 바로가기
학원수업/1월

01/02 오라클 숙제

by 코딩마스터^^ 2023. 1. 2.

1/02 숙제

연습문제

1.1.월 급여는 연봉을 18로 나누어 홀수 달에는 연봉의 1/18이 지급되고, 짝수달에는 연봉의 2/18가 지급된다고 가정했을 때 홀수 달과 짝수 달에 받을 금액을 나타내시오.

2.위에서 구한 월 급여에 교통비가 10만원씩 지급된다면(짝수달은 20만원)위의 문장이

어떻게 바뀔지 작성해 보시오.

3.TEMP 테이블에서 취미가 NULL 이 아닌 사람의 성명을 읽어오시오.

4.TEMP 테이블에서 취미가 NULL인 사람은 모두 HOBBY를 “없음”이라고 값을 치환하여 가져오고 나머지는 그대로 값을 읽어오시오.

5.TEMP의 자료 중 HOBBY의 값이 NULL인 사원을 ‘등산’으로 치환했을 때 HOBBY가 ‘등산인 사람의 성명을 가져오는 문장을 작성하시오.

6.TEMP의 자료 중 EMP_ID와 EMP_NAME을 각각 ‘사번’,’성명’으로 표시되어 DISPLAY되도록 COLUMN ALLIAS를 부여하여 SELECT 하시오.

7.TEMP의 자료를 직급 명(LEV)에 ASCENDING하면서 결과내에서 다시 사번 순으로

DESCENDING하게 하는 ORDER BY하는 문장을 만들어 보시오.

 

1.

2.

3.

4.

너무 노가다다... 간단한 방법이 없을까?

 

 

5.

여기서부터 모르겠다....ㅠㅠ

 

선생님의 풀이

scott에서 temp테이블을 하는거였구나.... 다른 테이블로 열심히 숙제 하고있었네ㅎㅎ 어쩐지 금액 너무 이상하더라

1.

3.번은 내답안이랑 같음

4.

다 안가져오신듯...

 

5.

 

이게 답?????? hobby 안에 nvl로 치환을 했다고 생각하고

위는 치환해서 등산인 사람이랑 원래 등산인 사람이 다 나온다. 

 

6.

7. 레벨이랑 사번 둘다 정렬하기

이러면 가나다순이지 직급순으로 정렬된것이 아니다.

스탭이 직급순으로 숫자를 매긴것이다. 정렬을 스탭으로 하면 직급순으로 된다.

댓글