SELECT
ENAME AS 이름,
SAL AS 급여,
COMM AS 커미션,
(SAL + COMM) AS 총액
FROM
EMP
WHERE
COMM IS NOT NULL -- 커미션이 NULL이 아닌 사람만 포함
ORDER BY
총액 DESC; -- 총액이 많은 순서로 정렬
SELECT
ENAME AS 이름,
SAL AS 급여,
(SAL * 0.13) AS 보너스_금액,
DEPTNO AS 부서번호
FROM
EMP
WHERE
DEPTNO = 10;
SELECT
ENAME AS 이름,
DEPTNO AS 부서번호,
SAL AS 급여,
(SAL * 12) + (SAL * 1.5) AS 연봉
FROM
EMP
WHERE
DEPTNO = 30;
SELECT
ENAME AS 이름,
SAL AS 급여,
ROUND(SAL / (12 * 5), 0) AS 시간당_임금 -- ROUND(값, 0)는 소수점 첫째 자리에서 반올림
FROM
EMP
WHERE
DEPTNO = 20;
SELECT
ENAME AS 이름,
SAL AS 급여,
ROUND(SAL * 0.15, 1) AS 회비 -- 소수점 두 자리에서 반올림하려면 첫째 자리까지 표시 (예: 123.45 -> 123.5)
FROM
EMP
WHERE
SAL BETWEEN 1500 AND 3000;
SELECT
ENAME AS 이름,
SAL AS 급여,
TRUNC(SAL * 0.15) AS 경조비
FROM
EMP
WHERE
SAL >= 2000;
SELECT
DEPTNO AS 부서번호,
ENAME AS 이름,
HIREDATE AS 입사일,
SYSDATE AS 현재일,
TRUNC(SYSDATE - HIREDATE) AS 근무일수_절삭,
TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE) / 12) AS 근무년수,
TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE)) AS 근무월수,
TRUNC((SYSDATE - HIREDATE) / 7) AS 근무주수
FROM
EMP;
SELECT
ENAME AS 이름,
SAL AS 급여,
(SAL * 0.9) AS 실_수령액
FROM
EMP
ORDER BY
SAL DESC; -- 급여가 많은 순으로 정렬
SELECT
ENAME AS 사원이름,
HIREDATE AS 입사일,
(HIREDATE + 90) AS "90일_후의_날",
SAL AS 급여
FROM
EMP;
SELECT
ENAME AS 이름,
HIREDATE AS 입사일,
ADD_MONTHS(HIREDATE, 6) AS "6개월_후의_날짜",
SAL AS 급여
FROM
EMP;