join
join : 2개 이상의 테이블을 연결하여, data를 select 하는 기법. 예시) select * from emp; select * from dept; select ename, emp.deptno, dept.deptno, dname from emp, dept where emp.deptno = dept.deptno order by emp.deptno; equi join - 동등한 조건으로 두 개 이상의 테이블을 조회 하는 것. - 동등 비교 연산자를 사용한 join 문장. - 가장 일반적이고 가장 많이 사용하는 join 문장. 예시) select 별명1.ename, 별명1.deptno, 별명2.deptno, 별명2.dname, 별명2.loc from emp 별명1, dept 별명2 -- table a..
nvl, nvl2, decode, case ~ when ~ then
nvl(column, 대체값) - column이 null이면 대체값 적용 - column이 null이 아니면, column의 원래 값이 나옵니다. nvl2 (column, 대체값1, 대체값2) - 대체값이 같은 데이터 타입이여야한다. 앞의 대체값의 데이터타입을 따른다. (자동 형변환 됨) - column이 null이면 대체값2 적용 - column이 null이 아니면, 대체값 1 적용 주의* 대체값은 column의 datat type과 같아야한다. 예시) select ename, job, sal, comm from emp; select ename, job, sal, nvl(comm, 0) from emp; --select ename, job, sal, nvl(comm, sysdate) from emp; ..
to_date, months_between, add_months, next_day, last_day, 날짜 반올림과 자르기
to_date : 문자를 날짜로 변경 예시) select to_date('20220512') from dual; months_between : 두 날짜 간의 기간을 월로 계산 예시) select sysdate, to_date('20220927'), months_between(to_date('20220927'), sysdate) from dual; --4.47 --4.5달 add_months : 기준 날짜에 개월 수를 추가한 날짜를 계산 next_day : 돌아오는 다음 요일 예시) 일1 월2 화3 수4 목5 금6 토7 select sysdate, ' 다음 일요일', next_day(sysdate, 1) from dual; select sysdate, ' 다음 월요일', next_day(sysdate, 2..