목록분류 전체보기 (44)
내가 보려고 정리하는 블로그

이름과 커미션을 출력하는데 , 커미션이 NULL인 사원들은 0으로 출력하겠습니다. 커미션이 NULL이 아닌 사원들은 자신의 커미션이 출력되고 커미션이 NULL인 사원들은 0이 출력된다. 실제로 0으로 값이 변경되는 것은 아니고 출력되는 쿼리에서만 0으로 출력되어 보이는것 입니다. 다음의 쿼리는 커미션 NULL을 0으로 치환하여 월급 + 커미션을 출력하는 쿼리입니다. 다음의 쿼리는 NVL2 함수를 이용하여 커미션이 NULL이 아닌 사원들은 sal+comm을 출력하고, NULL인 사원들은 SAL을 출력하는 예제입니다. NVL(확인할 컬럼 , NULL일때 치환할 값) NVL2(확인할 컬럼 , NULL이 아닐 경우의 데이터 , NULL일 경우의 데이터)

TO_CHAR(날짜 , '요일') - 해당 날짜에 대한 요일을 반환한다. TO_CHAR(숫자 , '패턴') - 해당 숫자를 패턴화하여 반환한다. 숫자형 -> 문자형

오늘로부터 100달 뒤의 날짜는 어떻게 되는지 출력하려면 ADD_MONTHS(날짜 , 이동할 개월 수 ) - 날짜로부터 이동할 개월 수만큼 날짜를 이동한다. 만약 현재시간부터 100일 뒤의 날짜를 계산하고 싶을경우는 이처럼 시간 + 이동할 일 수를 적으면 해당 일자를 반환한다. 그런데 일수가 아니라 달로 이동시 달의 기준을 10일로 해야할지 31로 해야할지 정하기 어렵게 되는데 그래서 ADD_MONTHS함수를 이용하거나 다음의 처럼 쿼리를 이용하는 방법이 있다. INTERVAL 함수를 이용하면 좀더 섬세하게 날짜 산술 연산을 구현할 수 있습니다. 예를들면 INTERVAL 함수를 이용하여 연도 , 달 , 일 , 시간 , 분 , 초 까지 다양하게 지정할 수 있습니다. INTERVAL 표현식 설명 INTERV..