본문 바로가기

분류 전체보기

(313)
[ORACLE] DATE 타입의 포맷을 알아봅시다 연도 포맷 YYYY: 4자리 연도 표시 YYY: 3자리 연도 표시 YY: 2자리 연도 표시 Y, y: 1자리 연도 표시 RRRR: 4자리 연도 표시 RRR, R: 에러난다. 월 포맷 1. MM: 월을 숫자로 표시 2. MON: 3문자로 된 달의 이름(DATE 타입의 언어를 영어로 변경한 경우) 3. MONTH: 달의 영문 표기 모두 표시(DATE 타입의 언어를 영어로 변경한 경우) 일 포맷 1. D, d: 주중 일로 표현(숫자는 대문자, 소문자 결과 같음) 2. DD, dd: 월중 일로 표현(숫자는 대문자, 소문자 결과 같음) 3. DDD, ddd: 연중 일로 표현(숫자는 대문자, 소문자 결과 같음) --- D가 3자리인 이유: 365일이 최대이기 때문. 4. DAY: 영어로 세션 변경 시 'MONDAY..
[ORACLE] 다른 언어로 DATE 나타내기(세션 변경 / 선언문 내에만 적용) 1. 세션의 언어 변경 - 세션의 DATE 타입 언어를 변경하는 방법 - 스코프 : 자신의 스코프에만 적용 - 라이프타임: 세션이 종료될 때까지 적용 ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH'; * Oracle's National Language Support (NLS) 2. 선언문 내에만 적용 SELECT TO_CHAR(SYSDATE, 'DAY', 'NLS_DATE_LANGUAGE=AMERICAN') FROM DUAL;
[ORACLE] EXTRACT 함수의 결과 데이터 타입은 무엇일까 정답은 'NUMBER' 입니다. 참조 ORACLE docs https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions059.htm#SQLRF00639
[ORACLE] 날짜 포맷 'YY', 'RR' 차이점 정리1. 00~49 에서는 RR, YY 상관 없이 20XX 반환 정리2. 50~99 에서는 RR은 19XX, YY는 20XX 반환 SELECT ENAME,HIREDATE,SAL FROM EMP WHERE HIREDATE between to_date('81/02/20','yy/mm/dd') and to_date('82/12/09','yy/mm/dd'); 이 데이터는 rr 형식으로 저장돼있다. 따라서, yy 형식으로 조회하면 안나온다. 즉, 1981년, 1982년 데이터라는 뜻이다. SELECT ENAME,HIREDATE,SAL FROM EMP WHERE HIREDATE between to_date('81/02/20','rr/mm/dd') and to_date('82/12/09','rr/mm/dd'); SE..
[ORACLE] Top-N Queries & Bottom-N Queries Top-N Queries 아래의 SQL을 참조하여 최상위 급여자 5명을 조회하는 SQL문을 작성 SELECT DEPTNO,ENAME,SAL FROM EMP WHERE ROWNUM
[ORACLE] 부서별 차등 보너스 계산 / CASE, DECODE 활용 문제 10번 부서 급여의 0.3% , 20번부서 급여의 20%, 30번 부서 급여의 10%, 나머지 모든 부서 1%. 단, 소수점 절삭(TRUNCATE) 주의 GROUP BY는 그룹마다 결과가 1개의 행으로 나온다. 이 문제에서 사용하는 것이 아니다. 1. DECODE 활용 SELECT DEPTNO, ENAME, JOB, SAL, TRUNC(DECODE(DEPTNO, 10, SAL * 0.003, 20, SAL * 0.2, 30, SAL * 0.1, SAL * 0.01)) AS BONUS FROM EMP ORDER BY DEPTNO, BONUS DESC; 2. CASE 활용 SELECT DEPTNO, ENAME, JOB, SAL, CASE WHEN DEPTNO = 10 THEN TRUNC(SAL * 0...
[ORACLE] CASE 조건문에서, 조건이 중복될 때 어떻게 되는가? 조건이 중복되면, 먼저 나오는 곳이 우선 적용된다. 1. BETWEEN 먼저 위치 BETWEEN: 이상 ~ 이하 예) BETWEEN 300 AND 2500 : 300 ~ 2500 2. 비교 연산자 우선 위치
[ORACLE] Embeded SQL 개발 절차(기능 검증 - 성능 검증 - host language에 작성) 개발 경력이 많은 사람들은, Client 프로그램(SQL Dveloper) 등으로 Interactive SQL 작성을 먼저한 뒤 기능 검증, 성능 검증을 하고 Host Language 안으로 가져간다. - 대화 형식으로 먼저 작성하면, SQL에 대한 기능 검증을 빠르게 할 수 있다. - 기능검증 - 성능검증 - Host Language 안으로 가져 감.