TIL#24

DuBu·2023년 7월 11일
0

일본IT JAVA 연수과정

목록 보기
40/61
post-thumbnail

아래를 설명하시오.

  1. CARTESIAN PRODUCT
    두 테이블의 모든 행을 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블에 3개의 행과 B 테이블에 2개의 행이 있다면 CARTESIAN PRODUCT는 6개의 행을 가진 결과 집합을 생성합니다.

  2. EQUI JOIN
    두 테이블의 특정 열 값이 일치하는 행만 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열과 B 테이블의 id 열이 일치하는 행만 조합하여 결과 집합을 생성할 수 있습니다.

  3. NON-EQUI JOIN(비등가 조인)
    두 테이블의 특정 열 값이 일치하지 않는 행도 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열이 B 테이블의 id 열보다 큰 행만 조합하여 결과 집합을 생성할 수 있습니다.

  4. SELF JOIN
    하나의 테이블을 자기 자신과 조인하는 조인입니다. 예를 들어, A 테이블의 id 열과 name 열을 조인하여 A 테이블의 각 행과 자기 자신을 조합하여 결과 집합을 생성할 수 있습니다.

  5. OUTER JOIN
    두 테이블의 모든 행을 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블에 3개의 행과 B 테이블에 2개의 행이 있다면 OUTER JOIN은 5개의 행을 가진 결과 집합을 생성합니다. A 테이블의 모든 행과 B 테이블의 모든 행이 결과 집합에 포함됩니다.

  6. UNION
    두 개의 결과 집합을 합하여 하나의 결과 집합을 생성하는 연산자입니다. 예를 들어, A 테이블의 결과 집합과 B 테이블의 결과 집합을 UNION 연산자로 합하면 A 테이블과 B 테이블의 모든 행을 포함하는 결과 집합이 생성됩니다.

  7. INNER JOIN
    두 테이블의 특정 열 값이 일치하는 행만 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열과 B 테이블의 id 열이 일치하는 행만 조합하여 결과 집합을 생성할 수 있습니다.

아래의 쿼리를 완성하시오.

  • 이름이 SMITH인 사람의 부서명을 출력해 보는 쿼리문
select deptno from emp where ename = 'SMITH';
  • 각 사원의 급여가 몇 등급인지 살펴보는 쿼리문
select ename, sal, grade from emp, salgrade 
where sal between losal and hisal;
  • EMP테이블을 EMPLOTEE와 MANAGER로 별칭을 지정한 후 특정 사원의 매니저가 누구인지 알아내는 쿼리문
select e.ename ||'의 매니저는 ' || m.ename || '입니다.' 
from emp e, emp m
where e.mgr = m.empno;

0개의 댓글