SQL 활용해보기

오윤혜·2021년 2월 2일
0
post-thumbnail

연봉계산

실행문

--커미션이 NULL이면 0으로 바꾼다음 연봉을 다시 계산해서 이름,급여,커미션,연봉조회
--연봉 순으로 정렬
SELECT ENAME
,SAL
,NVL(COMM,0) AS COMM
,(SAL * 12) + NVL(COMM,0) AS 연봉
FROM EMP
ORDER BY 연봉;

결과출력

날짜 요일

실행문

-- EMP테이블에서 20번 부서에 근무하는 사원들을 입사일자를 기준으로 검색
--START_DATE:입사일자가 포함된 한 주의 시작일(일요일)
SELECT DEPTNO,
HIREDATE,
TO_CHAR(HIREDATE,'Day') AS DAY,
TRUNC(HIREDATE, 'DY') AS START_DATE,
TO_CHAR(TRUNC(HIREDATE, 'DY'),'Day') AS START_DATE1
FROM EMP
WHERE DEPTNO = 20;

결과출력

월을 주차

실행문

--EMP테이블에서 입사일자의 주차를 검색하시오
SELECT HIREDATE
      ,TRUNC(TO_NUMBER(TO_CHAR(HIREDATE,'DD'))/7)+1 AS WEEK
FROM EMP;

결과출력

내 생일부터 현재까지 주차

실행문

SELECT '19960916' AS STANDARD_DT
     ,TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD'), 'YYYYMMDD') AS TO_DAY 
     , TRUNC(TO_NUMBER(TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD'), 'YYYYMMDD') - TO_DATE('19960916','YYYYMMDD')) / 7) + 1 AS WEEK 
  FROM DUAL

결과출력

profile
안녕하세요

0개의 댓글