Presentation is loading. Please wait.

Presentation is loading. Please wait.

06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.

Similar presentations


Presentation on theme: "06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수."— Presentation transcript:

1 06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수

2 SQL 함수의 개념 SQL 함수 SQL 함수의 유형 칼럼의 값이나 데이터 타입의 변경하는 경우
숫자 또는 날짜 데이터의 출력 형식 변경하는 경우 하나 이상의 행에 대한 집계(aggregation)를 하는 경우 SQL 함수의 유형 단일행 함수 : 테이블에 저장되어 있는 개별 행을 대상으로 함수를 적용하여 하나의 결과를 반환하는 함수 복수행 함수: 조건에 따라 여러 행을 그룹화하여 그룹별로 결과를 하나씩 반환하는 함수 6장. SQL 함수

3 단일행 함수 단일행 함수 단일행 함수의 종류 데이터 값을 조작하는데 주로 사용
행별로 함수를 적용하여 하나의 결과를 반환하는 함수 단일행 함수의 종류 6장. SQL 함수

4 단일행 함수 사용법 단일행 함수의 사용법 6장. SQL 함수

5 문자 함수 문자 함수 문자 함수의 종류 문자 데이터를 입력하여 문자나 숫자를 결과로 반환하는 함수 대소문자 변환 함수
문자조작 함수 문자열 길이반환 함수 6장. SQL 함수

6 대소문자 변환 함수 6장. SQL 함수

7 대소문자 변환 함수 INITCAT 함수 INITCAP 함수
인수로 입력되는 칼럼이나 표현식의 문자열에서 첫 번째 영문자를 대문자로 변환하는 함수 6장. SQL 함수

8 대소문자 변환 함수 LOWER, UPPER 함수
6장. SQL 함수

9 대소문자 변환 함수 LOWER, UPPER 함수 예
6장. SQL 함수

10 문자열 길이 반환 함수 문자열 길이 반환 함수 LENGTH 함수는 인수로 입력되는 칼럼이나 표현식의 문자열의 길이를 반환하는 함수이고, LENGTHB 함수는 문자열의 바이트 수를 반환하는 함수이다. 6장. SQL 함수

11 문자열 길이 반환 함수 LENGTH, LENGTHB 함수
6장. SQL 함수

12 문자조작 함수 6장. SQL 함수

13 문자조작 함수 SUBSTR 함수 SUBSTR 함수 문자열의 일부를 추출하는 함수 6장. SQL 함수

14 문자조작 함수 SUBSTR 함수 예 6장. SQL 함수

15 문자조작 함수 INSTR 함수 INSTR 함수 문자열중에서 사용자가 지정한 특정 문자가 포함된 위치를 반환하는 함수
6장. SQL 함수

16 문자조작 함수 INSTR 함수 예 6장. SQL 함수

17 문자조작 함수 LPAD, RPAD 함수 LPAD, RPAD 함수
6장. SQL 함수

18 문자조작 함수 LPAD, RPAD 함수 예 6장. SQL 함수

19 문자조작 함수 LTRIM, RTRIM 함수 LTRIM, RTRIM 함수
함수의 인수에서 삭제할 문자를 지정하지 않으면 문자열의 앞뒤 부분에 있는 공백 문자를 삭제 6장. SQL 함수

20 문자조작 함수 LTRIM, RTRIM 함수 예 6장. SQL 함수

21 숫자 함수 숫자 함수 숫자 데이터를 처리하기 위한 함수 6장. SQL 함수

22 숫자 함수 ROUND 함수 ROUND 함수 지정한 자리 이하에서 반올림한 결과 값을 반환하는 함수 6장. SQL 함수

23 숫자 함수 ROUND 함수 예 6장. SQL 함수

24 숫자 함수 TRUNC 함수 TRUNC 함수 지정한 소수점 자리수 이하를 절삭한 결과 값을 반환하는 함수 6장. SQL 함수

25 숫자 함수 TRUNC 함수 예 JDBC를 이용하여 실습 6장. SQL 함수

26 숫자 함수 MOD 함수 MOD 함수 MOD 함수는 나누기 연산후에 나머지를 출력하는 함수 6장. SQL 함수

27 숫자 함수 MOD 함수 예 6장. SQL 함수

28 숫자 함수 CEIL, FLOOR 함수 CEIL, FLOOR 함수
6장. SQL 함수

29 숫자 함수 CEIL, FLOOR 함수 예 6장. SQL 함수

30 날짜 함수 날짜함수는 날짜 데이터 타입에 사용하는 함수 날짜 계산 날짜 계산은 날짜 데이터에 더하기, 빼기의 연산을 하는 기능
6장. SQL 함수

31 날짜 함수 날짜 계산 예 6장. SQL 함수

32 날짜 함수의 종류 6장. SQL 함수

33 날짜 함수 SYSDATE 함수 SYSDATE 함수
6장. SQL 함수

34 날짜 함수 MONTHS_BETWEEN, ADD_MONTHS
6장. SQL 함수

35 날짜 함수 MONTHS_BETWEEN, ADD_MONTHS 예
JDBC를 이용하여 실습 6장. SQL 함수

36 날짜 함수 LAST_DAY, NEXT_DAY
한국 oracle에는 ‘day’ 에 월,화,수,목,금,토,일 을 넣는다. 미국 oracle에는 ‘day’에 MON, TUE, WED, THU, FRI, SAT, SUN을 넣는다. 6장. SQL 함수

37 날짜 함수 LAST_DAY, NEXT_DAY 예
6장. SQL 함수

38 날짜 함수 ROUND, TRUNC 함수 ROUND, TRUNC 함수 6장. SQL 함수

39 날짜 함수 ROUND, TRUNC 함수 예 1 6장. SQL 함수

40 날짜 함수 ROUND, TRUNC 함수 예 2 6장. SQL 함수

41 데이터 타입의 변환 데이터 타입의 변환 묵시적인 데이터 타입 변환
숫자나 날짜 타입을 문자와 함께 결합하거나 보고서 양식에 맞추기 위해 주로 사용 묵시적인 데이터 타입 변환 묵시적인 데이터 타입 변환은 정확한 연산을 위하여 오라클에서 데이터 타입을 내부적으로 변환하는 경우 6장. SQL 함수

42 묵시적인 데이터 타입 변환 6장. SQL 함수

43 명시적인 데이터 타입 변화 명시적인 데이터 타입 변환 사용자가 데이터 타입 변환 함수를 이용하여 명시적으로 데이터 타입을 변환
6장. SQL 함수

44 TO_CHAR함수 TO_CHAR 함수 TO_CHAR 함수는 날짜나 숫자를 문자로 변환하기 위해 사용 날짜 출력 형식 변경
6장. SQL 함수

45 날짜 출력 형식의 종류 6장. SQL 함수

46 TO_CHAR함수 예 1 6장. SQL 함수

47 TO_CHAR함수 예 2 한국 oracle에서는 Month 는 4월, 5월 이런식으로 표현됨. 6장. SQL 함수

48 시간 표현 형식의 종류 6장. SQL 함수

49 시간 표현 형식 예 1 6장. SQL 함수

50 기타 날짜 표현 형식 6장. SQL 함수

51 기타 날짜 표현 형식 예 6장. SQL 함수

52 숫자를 문자 형식으로 변환 6장. SQL 함수

53 숫자를 문자 형식으로 변환 예 6장. SQL 함수

54 TO_NUMBER 함수 TO_NUMBER 함수
6장. SQL 함수

55 TO_NUMBER 함수 예 6장. SQL 함수

56 TO_DATE 함수 TO_DATE 함수 TO_DATE 함수는 숫자와 문자로 구성된 문자열을 날짜 테이터로 변환하는 함수
한글 oracle에서는 TO_DATE(‘6월 01, 01’, ‘MONTH DD. YY’) JDBC를 이용하여 실습 6장. SQL 함수

57 중첩 함수 중첩 함수 6장. SQL 함수

58 중첩 함수 예 JDBC를 이용하여 실습 6장. SQL 함수

59 실습 (숙제) 학부번호(deptno)가 101인 교수님들 중 근무 개월수가 현시점( 4월 년) 으로 36개월 이상인 분들에 한하여 현재의 월급(sal)만을 이용하여으로 현시점까지의 총 급여액수(소수점 1자리에서 반올림) 을 출력하는 java 프로그램을 작성하시오. 6장. SQL 함수

60 일반 함수 NVL 함수 NVL 변환 함수 : NVL NVL 함수는 NULL을 0 또는 다른 값으로 변환하기 위한 함수
6장. SQL 함수

61 일반 함수 NVL 변환 함수 예 6장. SQL 함수

62 일반 함수 NVL 확장 함수 : NVL2 함수 NVL2 함수
NVL2 한수는 첫 번째 인수 값이 NULL이 아니면 두 번째 인수 값을 출력하고, 첫 번째 인수 값이 NULL이면 세 번째 인수 값을 출력하는 함수 6장. SQL 함수

63 일반 함수 NVL 확장 함수 : NVL2 함수 예 JDBC를 이용한 실습 6장. SQL 함수

64 일반 함수 NVL 확장 함수 : NULLIF 함수
NULLIF 함수는 두 개의 표현식을 비교하여 값이 동일하면 NULL을 반환하고,일치하지 않으면 첫 번째 표현식의 값을 반환 6장. SQL 함수

65 일반 함수 NVL 확장 함수 : NULLIF 함수 예
6장. SQL 함수

66 일반 함수 NVL 확장 함수 : COALESCE 함수
COALESCE 함수는 인수중에서 NULL이 아닌 첫 번째 인수를 반환하는 함수 6장. SQL 함수

67 일반 함수 NVL 확장 함수 : COALESCE 함수 예
6장. SQL 함수

68 일반 함수 DECODE 함수 DECODE 함수
DECODE 함수는 기존 프로그래밍 언어에서 IF문이나 CASE 문으로 표현되는 복잡한 알고리즘을 하나의 SQL 명령문으로 간단하게 표현할 수 이쓴 유용한 기능 DECODE 함수에서 비교 연산자는 ‘=‘만 가능 6장. SQL 함수

69 일반 함수 DECODE 함수 DECODE 함수의 개념을 도식적으로 표현한 것이다. expression result1
search 1 result2 result3 search 2 search result n default 6장. SQL 함수

70 일반 함수 DECODE 함수 예 6장. SQL 함수

71 일반 함수 CASE 함수 CASE 함수 CASE 함수는 DECODE 함수의 기능을 확장한 함수
DECODE 함수는 표현식 또는 칼럼 값이 ‘=‘ 비교를 통해 조건과 일치하는 경우에만 다른 값으로 대치할 수 있지만, CASE 함수에서는 산술 연산, 관계 연산, 논리 연산과 같은 다양한 비교가 가능 또한 WHEN 절에서 표현식을 다양하게 정의 6장. SQL 함수

72 일반 함수 CASE 함수 CASE 함수의 개념을 도식적으로 표현하면 다음 그림과 같다. return_exp1
comparision_exp1 comparision_exp3 return_exp1 return_exp2 else_exp return_exp3 comparision_exp2 6장. SQL 함수

73 일반 함수 CASE 함수 예 6장. SQL 함수


Download ppt "06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수."

Similar presentations


Ads by Google