목록오라클 (3)
Big Bro's Studying Archive

오늘은 다중 컬럼 서브쿼리 중 중첩서브쿼리(Nested subquery)와 인라인 뷰를 활용한 서브쿼리를 알아보고자한다 아래의 예제를 통해 확인해보자 예제 emp 테이블에서 부서별 최대 연봉자의 정보출력 step 1 부서별 최대연봉 출력 select deptno, max(sal) from EMP group by deptno; step 2 위 정보 확인 후 그에 맞는 데이터 값을 조건으로 색인하기 select * from EMP where deptno = 30 and sal = 2850; 이 과정을 하나로 단축 시켜주는 것이 다중컬럼 서브쿼리이다. 서브쿼리의 결과가 여러 컬럼의 데이터를 출력해주는 서브쿼리를 다중컬럼 서브쿼리라고 하는데 위의 경우에는 아래와 같이 두 컬럼의 결과를 모두 활용할 수 있다. s..

Author : Yoon Baek outer join 조인 조건을 만족하지 않는 대상까지 추출 기준이 되는 테이블 위치에 따라 left outer join, right outer join, full outer join으로 구분 예제) Student, professor 테이블을 사용하여 각 학생의 이름, 학년, 지도교수명 출력 (단 지도 교수가 없는 학생의 정보는 생략) select s.name, s.grade, p.name from student s left join professor P on s.profno = p.PROFNO; --ansi 표준select s.name, s.grade, p.name from student s, professor P where s.profno = p.profno(+); ..

어떤 마음가짐으로 공부할지 decode와 case문의 특성 이해 상황에 따라 좀 더 적합한 문법 활용 가능하도록 그룹함수는 그룹별로 출력되는 결과값이니 그룹별로 분류되지 않는 데이터를 선택할 때 주의 조건문 이어서 1. decode함수 decode(대상, 조건1, 치환1, else값) deptno가 10인 직원중 job이 clerk인 직원은 A부서로 나머지 직원은 B부서로 20인 직원은 C부서로 30인 직원은 D 부서로 이동 select deptno, ename, decode(deptno, 10, decode(job, 'CLERK', 'A', 'B'), 20, 'C', 30, 'D') from emp; 2. case 문 예제_ deptno가 10이면 A, 20이면 B, 30이면 C로 치환&응용 selec..