테이블 연결 작업(학습 노트)

6208 단어 학습 노트
데이터베이스의 데이터 테이블 연결 작업에는 두 가지가 있습니다.
내부 연결: 등치 연결이where에서 피리칼의 축적을 제거하는 조건은 내부 연결 방식으로 진행되는 것이다
외부 연결: 내부 연결에는 등치만족 조건만 표시할 수 있고, 충족하지 않은 조건은 표시할 수 없습니다. 특정 테이블의 모든 데이터를 표시하려면 외부 연결을 사용해야 합니다.
외부 연결은 3가지로 나뉜다
Oracle에서 (+) 사용
  • 왼쪽 외부 연결(왼쪽 연결) 왼쪽 관계 속성 = 오른쪽 관계 속성(+)은 왼쪽 외부 연결
  • 을 나타냅니다.
  • 오른쪽 외부 연결(오른쪽 연결) 왼쪽 관계 속성(+) = 오른쪽 관계 속성은 오른쪽 외부 연결
  • 을 나타냅니다.
  • 전체 외부 연결(전체 연결)
  • 예1(내부 연결)
  • emp와 dept표를 연합하여 조회하다
     
    SELECT * FROM EMP E,DEPT D
    
    WHERE E.DEPTNO=D.DEPTNO;

     
     
  • 예 2(오른쪽 외부 연결)
  • 오른쪽 외부 연결 추가 부서 표의 40부서 정보 보이기
    SELECT * FROM EMP E,DEPT D
    
    WHERE E.DEPTNO(+)=D.DEPTNO;
  • 예제 3(왼쪽 외부 연결)
  •  
    우선 emp표에 부서 번호가 없는 기록을 삽입합니다
    INSERT INTO emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
    
    VALUES(9999,'test','CLERK',7369,SYSDATE,800,100,NULL);

    왼쪽 바깥쪽 연결은 9999 번호의 정보를 표시합니다
    SELECT * FROM emp e,dept d
    
    WHERE e.deptno=d.deptno(+);

    자체 연관:
  • 예 4
  • 각 직원의 번호, 성명 및 상급 지도자의 번호와 성명을 조회해 내다
    SELECT e.empno,e.ename,e.mgr emp      ,m.empno m       ,m.ename
    
    FROM emp e,emp m
    
    WHERE e.mgr=m.empno(+);
  • 샘플 5
  • 1981년에 입사한 모든 직원의 번호, 이름, 입사 날짜(년-월-일 표시), 직위, 지도자의 이름, 직원의 월급sal, 연간 총임금(sal+comm)*12, 임금 등급, 부서 번호, 부서 명칭, 부서 위치, 그리고 현에 이 직원들의 월급을 1500~3500 사이로 요구하고 최종 결과를 연간 총임금 인하 순서에 따라 순서대로 배열한다.연봉이 같으면, 입사 시간에 따라 승진 순서를 정한다.
    SELECT e.empno,e.ename,to_char(e.hiredate,'yyyy-mm-dd')     ,e.job,e.sal      ,(e.sal+NVL(e.comm,0))*12 yearsal,
    
    m.ename     ,
    
    DECODE(s.grade,1,'E   ',
    
                    2,'D   ',
    
                    3,'C   ',
    
                    4,'B   ',
    
                    5,'A   '
    
    )     ,
    
    d.deptno,d.dname,d.loc
    
    FROM emp e,emp m,salgrade s,dept d
    
    WHERE to_char(e.hiredate,'yyyy')='1981'
    
        AND e.mgr=m.empno(+)
    
        AND e.sal BETWEEN s.losal AND s.hisal
    
        AND e.deptno=d.deptno(+)
    
        AND e.sal BETWEEN 1500 AND 3500
    
    ORDER BY yearsal,e.hiredate ASC;

     

    좋은 웹페이지 즐겨찾기