데이터베이스

데이터베이스

Database - 서브쿼리 실습

=실습1= SMITH의 급여보다 더 많이 받는 사원명과 급여를 출력하세요 select sal from emp where ename = 'SMITH'; select ename,sal from emp where sal > (select sal from emp where ename = 'SMITH') =실습2= 직급이 CLERK인 사원의 부서의 부서번호와 부서명과 지역을 출력하세요 deptno , dname, loc select deptno from emp where job='CLERK' select deptno,dname,loc from dept where deptno in (select deptno from emp where job='CLERK') =실습3= 이름에 T를 포함하고 있는 사원들과 같은 부서에..

데이터베이스

서브쿼리 오라클 4일차

--서브쿼리 : 리서치라는 정보를 추출하기 위해서-- select deptno from emp where ename = 'FORD'; select dname from dept where deptno = (select deptno from emp where ename = 'FORD'); select * from (select ename,sal,d.deptno,dname from emp e,dept d where e.deptno = d.deptno) a where ename='SMITH';

데이터베이스

Database - JOIN 실습

=실습1= 사원들의 이름,부서번호,부서이름을 출력하기 select e.ename,d.deptno,d.dname from emp e,dept d where e.deptno = d.deptno; =실습2= 부서번호가 30번인 사원들의 이름,직급,부서번호,부서위치를 출력하기 ename,job,deptno,dept.loc select e.ename,e.job,d.deptno,d.loc from emp e ,dept d where e.deptno = d.deptno and d.deptno=30; =실습3= 커미션을 받는 사원 이름,커미션,부서이름.부서위치를 출력 select e.ename,e.comm,d.dname,d.loc from emp e,dept d where e.deptno = d.deptno and e..

데이터베이스

Database - JOIN 간단한 개념

emp 테이블의 / ename = FORD의 값과 dept 테이블의 / deptno = 20의 값 두 개의 표를 하나로 합치는 것이 조인임. select ename,deptno from emp where ename = 'FORD'; NON-EQUL JOIN은 범위를 지정할 때 사용하는 것. select empno,ename,sal,grade --non join from emp,salgrade where salgrade.losal

데이터베이스

Database - HAVING(개념) + 예제

-HAVING 절 HAVING절은 GROUP BY 절에 의해 생성된 그룹을 대상으로 특정 조건에 맞는 그룹을 선택할 때 사용 이 조건만 알면 HAVING절은 매우 간단하다 where와 차이점은 , GROUP BY전이냐 후냐 그리고 HAVING절에는 그룹 함수만 들어갈 수 있고 WHERE에는 그룹함수 ㄷ들어갈 수 없다 =예제= 부서별로 평균 임금이 2000이 넘는 부서만 출력 select deptno,avg(sal) from emp group by deptno having avg(sal) >= 2000; =실습= 1000이상의 급여를 가지고 있는 사람들에 대해서만 부서별로 평균을 구한 후 구해진 부서별 평균 급여가 2000이상인 부서 번호와 부서별 평균 급여를 출력 1000이상의 급여는 일반컬럼에 대한 조..

데이터베이스

Database - GROUP BY(개념) + 예제

-GROUP BY 절 기본형식 : SELECT 컬럼명,별칭,* FROM 테이블명 WHERE 조건(연산자) GROUP BY 컬럼명 =예제= 부서별 최고 금액과 최저 금액을 출력 select deptno,max(sal),min(sal) from emp group by detpno; ==문제 접근== 쉽게 설명하면 group by를 사용해서 deptno를 그룹화 시킨 다음 , deptno(부서별)에 대한 최소 급여랑 최대 급여를 출력하는 거임. 그냥 쉽게, 월급에 최대를 알고 싶은데 어떤 그룹에 최대를 알고 싶냐고 하면 GROUP BY를 사용하면 됨. ==예제== 부서별로 급여가 1000이상인 사람들의 평균을 구하여라 select avg(sal),deptno from emp where sal>=1000 gro..

초보병일이
'데이터베이스' 카테고리의 글 목록 (2 Page)