본문 바로가기
반응형

데이터베이스12

그룹 함수 그룹 함수란? - 그룹 함수들은 집계 함수 (Aggregate function)이라고도 한다. - 집계란 하나 이상의 데이터들을 대상으로 일종의 통계정보 (전체 개수, 평균, 최댓값, 최솟값)를 말하며 집계 함수 역시 이러한 기능을 수행하는 함수들을 말한다. - 단일 행 함수와 달리 그룹 함수는 전체 집합 또는 그룹으로 분류된 집합에 작용하여 그룹당 하나의 결과를 생성한다. 여러 건의 데이터를 묶어서 동작하는 것이 그룹 함수다.라고 생각하자. [그룹 함수의 종류] 널값인 값들을 모두 빼고 계산한다. 하지만 COUNT(*)함수만 NULL값을 포함한 행의 수를 출력합니다. [그룹 함수 사용 지침] - DISTINCT를 지정하면 함수는 중복되지 않는 값만 검토하고, ALL을 지정하면 중복값을 포함한 값을 검토.. 2020. 9. 14.
일반 함수 1. NULL값을 치환하는 함수 2. 조건 비교를 하는 함수 *NVL NVL(exp1, exp2) - 널값이 나오면 다른 값으로 바꿔 주세요. - expr1이 null이면 expr2를 반환하고, expr1이 null이 아니면 expr1을 반환함 - 모든 데이터 타입에 적용 가능하며, expr1, expr2 데이터 타입을 일치시켜야 함 30번 부서원들의 사원이름, 급여, 보너스, 급여+ 보너스 값 조회 사원 이름, 급여, 보너스, 보너스가 null인 것은 -200으로 변환하여 조회 널값인 보너스 값은 널에 무엇을 더해도 널은 널이다. 이때, NVL함수를 사용하여 null인 값은 0으로 바꾸어 결괏값이 급여라도 나오게 설정해주면 다음과 같다. 급여 + 0 = 급여로 보이게 조회 *NVL2 NVL2(exp1,.. 2020. 9. 13.
변환 함수 1. 문자로 변환하기 2. 날짜로 변환하기 3. 숫자로 변환하기 1. 문자로 변환하기 '가나다'. 'abc' :'' 싱글 커 테이션을 붙여서 문자로 표기 ex) 7 : 숫자데이터 ex) '7' : 문자 데이터 문자랑 숫자랑은 작업이 같이 이루어지지 않습니다. 예를 들어 select '123' + 123 from 테이블; 조회했을 때 결과가 246으로 잘 조회됩니다. 이때, DB 안에서 문자를 숫자로 타입으로 자동으로 변환해서 처리해 준 것입니다. 이것을 암시적 변환 내부적 변환이라고 합니다. 변환 함수 - 특정 데이터 타입을 다양한 형식으로 출력하고 싶을 경우에 사용되는 함수임 - 연산의 대상 데이터가 문자형과 숫자형의 혼합인 경우 어느 한쪽의 데이터 타입으로 변경해야 연산이 가능함 (오라클의 경우 문자.. 2020. 9. 13.
날짜 연산 및 날짜 함수 1. 기본 날짜 연산 기본 날짜 계산 - 오라클 데이터 베이스는 세기, 연도, 월, 일, 시, 분, 초 형태이 내부 숫자 형식으로 날짜를 저장함 - 기본 Data Format 설정에 따라 화면에 표시됨 - 날짜 표시 Format을 변경 하고 싶은 경우 다음 명령을 사용한다. alter session set nls_date_format = 'yyyy-mm-dd:hh24:mi:ss'; (sql Developer은 해당 명령을 통해 바꿔 줄수 있다.) (yyyy: 년, mm: 월, dd:일, hh: 시간 24는 24시간으로 표시하겠다. ss: 초 ) - 날짜에 숫자를 더하거나 빼서 날짜 값을 계산 할 수 있음 - 날짜형 데이터 간 뺄셈을 수행 할 수 있음 함수 내용 DATE + NUMBER 날짜에 해당 일수를.. 2020. 9. 11.
반응형