전체 글
SQL 복수행 함수
복수행 함수의 종류 1. max 2. min 3. avg 4. sum 5. count 1. max 함수 - 최대값을 출력하는 함수 max(컬럼명) 예제) 사원 테이블의 최대 월급은 얼마인가 select max(sal) from emp; 2. min 함수 - 최소값을 출력하는 함수 min(컬럼명) 예제) 직업이 SALESMAN인 사원중 최소 월급은 얼마인가? select min(sal) from emp where job = 'SALESMAN'; 3. avg 함수 - 평균값을 출력하는 함수 avg(컬럼명) 예제) 부서번호, 부서번호별 평균월급을 출력하는데 부서번호별 평균 월급이 낮은것 부터 출력하시오 select deptno, round(avg(sal)) from emp group by deptno orde..
SQL 단일행함수 - 일반함수
단일행 함수의 종류 1. 문자함수 2. 숫자함수 3. 날짜함수 4. 변환함수 5. 일반함수 -nvl 함수, decode 함수, case 문 1. nvl 함수 - null값을 처리하는 함수, null값 대신에 다른 값을 출력하는 함수 예제) 이름과 커미션을 출력하는데 커미션이 null인 사원들은 0으로 출력하시오 select ename, nvl(comm, 0) from emp; 2. decode 함수 - SQL로 if문을 구현 할 수 있게 해주는 함수 decode ( 컬럼명, 조건1, 결과1, 조건2, 결과2, ....) decode는 등호(=) 비교만 가능하다 예제) 이름, 월급, 부서번호, 보너스를 출력하는데 부서번호가 10번이면 보너스를 5000 출력하고 아니면 0을 출력하시오 select ename..
SQL 단일행함수 - 변환함수
단일행 함수의 종류 1. 문자함수 2. 숫자함수 3. 날짜함수 4. 변환함수 - to_char - to_number - to_date 5. 일반함수 변환함수란? 데이터 유형을 다른 데이터 유형으로 변환하는 함수 - to_char : 문자형으로 변환하는 함수 - to_number : 숫자형으로 변환하는 함수 - to_date : 날짜형으로 변환하는 함수 1. to_char 함수 to_char(숫자 or 날짜, 변환할 포멧) select to_char(1234567, '999,999,999') from dual; * 날짜 포멧 년도 : RRRR, RR, YYYY, yy 달 : MM(숫자로 출력), MON(문자로 출력) 일 : DD 시간 : HH, HH24 분 : MI 초 : SS 요일 : DAY(_요일), ..
SQL 단일행함수 - 날짜함수
단일행 함수의 종류 1. 문자함수 2. 숫자함수 3. 날짜함수 - month bewteen - add_month - next_day - last_day 4. 변환함수 5. 일반함수 * 오늘 날짜를 보는 함수 sysdate select sysdate, sysdate-1, sysdate+1 from dual 문제) 이름, 입사한 날짜부터 오늘까지 총 몇 일 근무했는지 출력하시오 select ename, hiredate, round(sysdate - hiredate) from emp; 1. month_between 함수 - 날짜와 날짜 사이의 개월수를 출력하는 함수 month_between(날짜, 날짜) 문제) 이름, 입사한 날짜부터 오늘까지 총 몇 달 근무 했는지 출력하시오 select ename, roun..
SQL 단일행함수 - 숫자함수
단일행 함수의 종류 1. 문자함수 2. 숫자함수 -round, trunc, mod, power, log, ln 3. 날짜함수 4. 변환함수 5. 일반함수 1. round함수 - 반올림 하는 함수 round(반올림할 값, 자릿수) select '787.567', round(787.567, -1), round(787.567, 0), round(787.567, 1), round(787.567, 2) from dual; 7 8 7 . 5 6 7 -3 -2 -1 0 1 2 3 소숫점을 기준으로 0으로 한다. 2. trunc함수 - 반올림 하지 않고 버리는 함수 trunc(소숫점뒤에 버릴 값, 자릿수) select '787.567', trunc (787.567, -1), trunc (787.567, 0), trun..
SQL 단일행 함수 - 문자함수
단일행 함수의 종류 1. 문자함수 -upper, lower, inticap, substr, instr, length, lpad, rpad, trim, replace, concat 2. 숫자함수 3. 날짜함수 4. 변환함수 5. 일반함수 문자 함수 1. upper 함수 - 데이터를 대문자로 출력하는 함수 select telecom, upper(telecom) from emp11; -> 원래 소문자인 문자열이 대문자로 나온다. 2. lower 함수 - 데이터를 소문자로 출력하는 함수 select ename, lower(ename) from emp; 3. initcap 함수 - 첫번째 철자는 대문자로 출력하고 나머지는 소문자로 출력하는 함수 select ename, inticap(ename) from emp;..