본문 바로가기
반응형

SQL18

26일차(2). 뷰(View)와 시퀀스(Sequence) View는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼수 있게 하는 데이터베이스 객체 이다. 우리가 조회하는 Select문의 조회 결과는 일회성이다. 물론 다중 Insert문에서 처럼 Insert를 하는 값으로 일시적으로 사용할수는 있지만 그게 다이다. 하지만 View를 이용하면 Select문을 이용하여 조회한 값의 객체를 재사용할수 있게 가상 테이블을 생성하여 반복적인 Select문을 이용한 조회를 줄여줄수 있다. 뷰를 생성하는 문법이다. --View 생성 문법 create or replace view 뷰이름 as 서브쿼리; --생성한 View 삭제 문법 DROP VIEW 뷰명; 여기서 create or replace는 뷰가 없다면 생성을 하고 있다면 수정을 한다. or replace는 생략이 가능하.. 2022. 11. 30.
26일차(1). 다중행 서브쿼리(Multiple SubQuery) 오늘 아침의 SQL 몸풀기(Join을 이용) new york에 근무하는 부서번호, 부서명 , 소재지, 사번, 사원명, 급여를 조회하고, 급여를 많이 받는 사원부터 출력하라 --new york에 근무하는 부서번호, 부서명 , 소재지, 사번, 사원명, 급여 --급여를 많이 받는 사원부터 출력 select e.empno, e.ename, d.loc, d.deptno, d.dname, e.sal from emp e join dept d on e.deptno = d.deptno where loc = upper('new york') order by e.sal desc; --natural join 이용 select e.empno, e.ename, d.loc, deptno, d.dname, e.sal from emp .. 2022. 11. 29.
25일차(2). SQL SUB QUERY(서브쿼리) 서브 쿼리는 SELECT 문 안에 또 SELECT 문이 기재된 쿼리를 서브 쿼리라고 한다. 단일 SELECT문으로는 조회하기 어려운 복잡한 조건식을 만들때 사용되며, 다른 테이블에서 데이터를 먼저 SELECT 해온후 그걸 Where절에 조건절로 사용할때 사용한다. 서브 쿼리에 종류에는 단일행 서브쿼리 - 1개의 행을 검색하는 서브쿼리 다중행 서브쿼리 - 2개 이상의 행을 검색하는 서브쿼리 다중열 서브쿼리 - 1개 이상의 열을 검색하는 서브쿼리가 있다. EMP 테이블에서 MARTIN과 같은 직업을 가진 직원들을 조회해보자. Where절에 직접적으로 MARTIN의 직업을 문자열로 조건을 줄수도 있다. 하지만 이는 너무 단순하며, 고정적인 값이다. 직업들은 변할수 있고, 유동적으로 코드를 작성해야 앞으로에 있.. 2022. 11. 29.
24일차(2). 이클립스(Eclipse)에서 DDL,DML 수행하기 Feat.메소드(Method) 24일차(1)의 지난 포스팅 2022.11.25 - [Study/중앙정보처리학원과정] - 24일차(1). 이클립스(Eclipse)에서 DDL, DML 수행하기 24일차(1). 이클립스(Eclipse)에서 DDL, DML 수행하기 이전글 2022.11.25 - [Study/중앙정보처리학원과정] - 23일차. 이클립스(eclipse)와 오라클 데이터베이스(Oracle database)11gR2 연동 23일차. 이클립스(eclipse)와 오라클 데이터베이스(Oracle database)11gR2 연동 수업 yat-ong.tistory.com 이전글에서 좀더 진화(?) 한, 중복되는 코드들을 메소드화 해서 호출해주는 방식으로 변환해보도록 하겠다. 먼저 DB 연결을 해주는 클래스를 하나 만들어서 각종 필드와 메소.. 2022. 11. 27.
반응형