데이터베이스 - 서브쿼리 테이블 생성
서브 쿼리를 이용한 테이블 생성
테이블 복사
테이블의 칼럼들은 잘 복사되었다.
테이블의 내용까지 잘 복사되고 있다.
복사할 때 전체 데이터가 아닌 일부만을 복사하여 생성하는 것 또한 가능하다. 서브 질의를 할 때 select문에서 필요한 칼럼만 선택하면 해당 칼럼만을 받아올 수 있다.
칼럼의 종류만을 제한하는 것이 아닌 데이터 역시 제한하여 복사할 수 있다. where 조건문을 사용하자.
테이블의 틀만을 복사하는 방법도 존재한다. 일단 서브 쿼리로 테이블을 가져오고, 조건을 false가 되도록 설정한다. 그렇다면 아무런 데이터도 저장되지 않는다.
* 참고로 서브 쿼리에서 natural join을 사용할 시 양 쪽 테이블에서 겹치는 deptno에 대해서는 소속을 입력하면 안된다.
만약에 입력할 경우 다음과 같은 오류 메세지가 출력된다.
문제
emp_sal 테이블
사원번호, 사원명, 급여, 연봉, 호봉
- 연봉(별칭)
일단 연봉을 처리하기 위해서 월급*12 + 보너스를 계산한다. 이 때, 보너스가 null값을 가지고 있기 때문에 nvl처리를 해주는 것이 중요하다. 그리고 연봉 칼럼에 대해서 annual로 선언하고 emp 테이블과 salgrade 테이블을 조인하도록 한다.
댓글
댓글 쓰기