SELECT EMP_NAME 직원명, EMAIL 이메일, LENGTH(EMAIL) 이메일길이
FROM EMPLOYEE;
SELECT EMP_NAME, LPAD(EMAIL, INSTR(EMAIL,'@',1,1)-1)이메일아이디
FROM EMPLOYEE;
SELECT EMP_NAME, SUBSTR(EMAIL, 1,INSTR(EMAIL,'@',1,1)-1)이메일아이디
FROM EMPLOYEE;
SELECT EMP_NAME 직원명, RPAD(EMP_NO,2), NVL(BONUS,0) 보너스
FROM EMPLOYEE
WHERE SUBSTR(EMP_NO,1,2) BETWEEN 60 AND 69 ;
SELECT COUNT(EMP_NAME) || '명' FROM EMPLOYEE WHERE SUBSTR(PHONE,1,3) != '010';
SELECT COUNT(EMP_NAME) || '명' FROM EMPLOYEE WHERE PHONE NOT LIKE '010%';
SELECT EMP_NAME 직원명, TO_CHAR(HIRE_DATE, 'YYYY"년" MM"월"')입사년월
FROM EMPLOYEE;
SELECT EMP_NAME, SUBSTR(EMP_NO,1,8)||'**'
FROM EMPLOYEE;
SELECT EMP_NAME 직원명, RPAD(SUBSTR(EMP_NO,1,8),14,'*') 주민등록번호
FROM EMPLOYEE;
SELECT EMP_NAME, JOB_CODE,
TO_CHAR((SALARY+SALARYNVL(BONUS,0))12,'L999,999,999') 연봉
FROM EMPLOYEE;
SELECT EMP_ID, EMP_NAME, DEPT_CODE, HIRE_DATE
FROM EMPLOYEE
WHERE DEPT_CODE IN ('D5' ,'D9')
AND SUBSTR(HIRE_DATE,1,2) LIKE '04' ;
SELECT EMP_NAME, HIRE_DATE, FLOOR(SYSDATE-HIRE_DATE) 입사일
FROM EMPLOYEE;
SELECT MAX(EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM TO_DATE(SUBSTR(EMP_NO,1,2),'RR'))+1 )최대나이,
MIN(EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM TO_DATE(SUBSTR(EMP_NO,1,2),'RR'))+1 )최소나이
FROM EMPLOYEE;
SELECT EMP_NAME, DEPT_CODE, DECODE(DEPT_CODE, 'D5', '야근','D6', '야근',
'D9', '야근', '야근없음')야근유무
FROM EMPLOYEE
ORDER BY DEPT_CODE;
SELECT EMP_NAME, DEPT_CODE,
CASE
WHEN DEPT_CODE IN ('D5', 'D6', 'D9')
THEN '야근'
ELSE '야근없음'
END 야근유무
FROM EMPLOYEE
ORDER BY DEPT_CODE;
SELECT EMP_NAME, DEPT_CODE, DECODE(DEPT_CODE, 'D5', '총무부','D6', '기획부',
'D9', '영업부')
FROM EMPLOYEE
WHERE DEPT_CODE IN ('D5', 'D6', 'D9')
ORDER BY DEPT_CODE;
SELECT EMP_NAME, DEPT_CODE,
CASE
WHEN DEPT_CODE='D5' THEN '총무부'
WHEN DEPT_CODE='D6' THEN '기획부'
WHEN DEPT_CODE='D9' THEN '영업부'
END 부서명
FROM EMPLOYEE
WHERE DEPT_CODE IN ('D5', 'D6', 'D9')
ORDER BY DEPT_CODE;
SELECT EMP_NAME, DEPT_CODE,
EXTRACT(YEAR FROM SYSDATE) -
EXTRACT(YEAR FROM TO_DATE(SUBSTR(EMP_NO,1,6),'RRMMDD'))+1 AS 나이
FROM EMPLOYEE
WHERE EMP_ID NOT IN(200, 201, 214);
SELECT EMP_NAME, DEPT_CODE, TO_CHAR(TO_DATE(SUBSTR(EMP_NO,1,6),'RRMMDD'),
'YY"년" MM"월" DD"일"') 생년월일
FROM EMPLOYEE
WHERE EMP_ID NOT IN(200,201,214);
SELECT
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),1998,1,0)) "1998년",
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),1999,1,0)) "1999년",
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),2000,1,0)) "2000년",
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),2001,1,0)) "2001년",
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),2002,1,0)) "2002년",
SUM(DECODE(EXTRACT(YEAR FROM HIRE_DATE),2003,1,0)) "2003년",
COUNT(*)"전체직원수"
FROM EMPLOYEE;
SELECT
EXTRACT(YEAR FROM HIRE_DATE),
DECODE(EXTRACT(YEAR FROM HIRE_DATE), 1999, 1, 0) "1999 년"
FROM EMPLOYEE;