Oracle
-
210831_to charOracle 2021. 8. 31. 12:37
to_char to_char : date형, number형을 varchar2형으로 변환 to_date : char,varchar2형을 date타입으로 변환 (예제) --날짜에서 년도만 추출 select to_char(sysdate,'year') from dual; --영문으로 출력 select to_char(sysdate,'yyyy') from dual; --2021 --날짜에서 월만 추출 select to_char(sysdate,'month') from dual; --8월 select to_char(sysdate,'mm') from dual;--08 --날짜와 시간출력 alter session set time_zone='Asia/seoul'; --미국 시간으로 뜰 경우 해주기 select to_char..
-
210831_그룹함수Oracle 2021. 8. 31. 12:36
그룹함수 avg(salary) : salary의 평균 count(salary) : 행의 개수 max(salary) : salary의 최대값 min(salary) : salary의 최소값 stddev(salary) : salary의 표준편차 sum(salary) : salary의 총합 variance(salary) : salary의 분산 --기본적으로 이 함수들은 null값은 모두 무시하며 그룹함수는 where절로 제어할 수 없다. --평균나이 구하기 select avg(age) from person; --평균나이 구하기..소수점 1자리(round) select round(avg(age),1) from person; --나이 합계 select sum(age) from person; --전체 인원 구하기....
-
210831_sequenceOracle 2021. 8. 31. 10:21
--시퀀스 기본으로 생성, 1부터 1씩 증가하는 시퀀스 생성됨 create sequence seq1; --전체 시퀀스 확인 select * from seq; --다음 시퀀스 값을 발생해서 콘솔에 출력..nextval(dual은 콘솔을 의미) select seq1.nextval from dual; --현재 마지막 발생한 시퀀스값..currval select seq1.currval from dual; --seq1 시퀀스 삭제 drop sequence seq1; --10부터 5씩 증가하는 시퀀스 생성..cache 값은 없애기(no cache) create sequence seq1 start with 10 increment by 5 nocache; --다음 시퀀스 발생 select seq1.nextval fro..
-
210830_Oracle 2021. 8. 30. 15:09
--emp테이블 전체조회...ctrl+enter는 한줄조회 select * from emp; --emp테이블에서 급여가 작은사람부터 조회하되 ename,sal 만 조회 select ename,sal from emp order by sal asc;--asc는 생략가능 --emp테이블에서 급여가 큰사람부터 조회하되 ename,job,sal 만 조회 select ename,job,sal from emp order by sal desc; --emp테이블에서 job만출력 select job from emp; --emp테이블에서 job만출력(중복제거) select distinct job from emp; --alias 별칭주기_1 select ename "직원명",job "부서" from emp; --alias 별..