(다양한 Join 표현식)
(자연스러운 연결)
; 일치하는 열 이름과 데이터 유형을 찾아 조인합니다.
1) 자연 조인으로 각 직원의 작업 부서 검색
d.dno, dname, eno, ename 선택
부서 d, 직원 e에서
여기서 d.dno = e.dno;
–Oracle은 동일한 열 이름 + 유형 + 크기를 찾아 조인합니다.
dno, dname, eno, ename 선택
부서에서
자연스럽게 emp에 가입하십시오.
dno, dname, eno, ename 선택
직원으로부터
자연스러운 연결;
–2) 광주에서 근무하는 직원 목록 검색
— (부서번호와 부서명을 동시에 검색)
loc, d.dno, dname, eno, ename 선택
부서 d, 직원 e에서
여기서 d.dno=e.dno
AND loc=”광저우”;
loc, dno, dname, eno, ename 선택
부서에서
자연스럽게 emp에 합류
WHERE loc=”광저우”;
(using using 절 추가)
; NATURAL JOIN은 공통 컬럼이 하나뿐일 때 사용할 수 있다.
2개 이상일 경우 사용할 수 없습니다.
이 경우 같음 조인 또는 Using 절을 사용한 조인을 사용해야 합니다.
3) 조인 절을 이용하여 사원별 근무 부서 조회
d.dno, dname, eno, ename 선택
부서 d, 직원 e에서
여기서 d.dno = e.dno;
dno, dname, eno, ename 선택
부서에서
자연스럽게 emp에 가입하십시오.
dno, dname, eno, ename 선택
부서에서
emp use(dno) 추가;
–USING 절에 조인 열을 명시적으로 작성
–4) 광주에서 근무하는 직원 목록 검색
— (부서번호와 부서명을 동시에 검색)
loc, dno, dname, eno, ename 선택
부서에서
(dno)를 사용하여 직원 추가
WHERE loc=”광저우”;
5) 화학 1학년 유기화학 성적 조회
화학 1학년 학생: 학생
유기 화학: 교과 과정
점수: 점수
학생.sno = 점수.sno
score.cno = 코스.cno
결과 선택, st.sno, sname, co.cno, cname, major, syear
FROM 학생 st, 과정 공동, 점수 sc
여기서 st.sno=sc.sno 및 co.cno=sc.cno
AND 전공 = “화학”
AND 연도=1
AND cname=”유기 화학”;
결과 선택, sno, sname, cno, cname, major, syear
학생으로부터
NATURAL JOIN 점수
자연스럽게 코스에 합류
WHERE 전공 = “화학”
AND 연도=1
AND cname=”유기 화학”;
결과 선택, sno, sname, cno, cname, major, syear
학생으로부터
(sno)를 사용하여 분수 결합
(cno)를 사용하여 수업에 참여
WHERE 전공 = “화학”
AND 연도=1
AND cname=”유기 화학”;
–공통 열이 보이지 않기 때문에 NATURAL JOIN
— 가독성이 떨어지는 경향이 있습니다.