테이블 연결 작업(학습 노트)
6208 단어 학습 노트
내부 연결: 등치 연결이where에서 피리칼의 축적을 제거하는 조건은 내부 연결 방식으로 진행되는 것이다
외부 연결: 내부 연결에는 등치만족 조건만 표시할 수 있고, 충족하지 않은 조건은 표시할 수 없습니다. 특정 테이블의 모든 데이터를 표시하려면 외부 연결을 사용해야 합니다.
외부 연결은 3가지로 나뉜다
Oracle에서 (+) 사용
SELECT * FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO;
SELECT * FROM EMP E,DEPT D
WHERE E.DEPTNO(+)=D.DEPTNO;
우선 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(+);
자체 연관:
SELECT e.empno,e.ename,e.mgr emp ,m.empno m ,m.ename
FROM emp e,emp m
WHERE e.mgr=m.empno(+);
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;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
axios 요청 차단, 응답 차단,router 내비게이션 수위axios 요청 차단: 요청 헤더에 token 등을 통일적으로 추가할 수 있습니다 axios 응답 차단: 로그인 판단 내비게이션 선행 수위beforeEach: 로그인 여부를 판단할 수 있지만, 응답으로 차단하는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.