728x90
반응형
[데이터베이스] - [ORACLE] SQL 조인 순서정리 (+예제)
작성한 sql 조인 순서대로 풀이
송강 교수가 강의하는 과목을 검색한다.
step 1. 지문에서 검색 대상과 조건을 찾는다 | |
지문에서 검색 컬럼과 조건을 찾는다 검색대상 : 과목(cname) 조건 : 송강교수(pname) |
select cname from where pname = '송강' |
step 2. SELECT 절과 WHERE 절의 내용에 따라 정보를 검색할 테이블을 찾는다. | |
SELECT 절과 WHERE 절에 사용된 컬럼이 포함된 테이블을 FROM 절에 기술한다. cname : course pname : professor |
select cname from course, professor where pname = '송강' |
step 3. 테이블간의 관계를 확인한다. | |
student, course, score 테이블의 관계가 끊어지지 않도록 관계를 확인한다. 두 테이블은 pno가 일치하는 관계인거 확인 |
select cname from course, professor where pname = '송강' |
step 4. 조인 조건을 기술한다. | |
FROM절에 쓰인 테이블 간에 조인 조건을 기술한다. | select cname from course, professor where course.pno = professor.pno and pname = '송강' |

step 5. 전체 문장을 다듬는다. | |
송강 교수이름과 과목명이 보이도록 pname을 추가하고 order by로 표기함 | select cname 과목명, pname 교수이름 from course, professor where course.pno = professor.pno and pname = '송강' order by pname, cname; |

728x90
반응형
'데이터베이스' 카테고리의 다른 글
[ORACLE] 주요 구성 요소 개요 (0) | 2022.11.02 |
---|---|
[ORACLE] ORA-01034, ORA-27101에러 원인, 해결방법 (0) | 2022.11.02 |
[SQL] 오라클 계정 생성하고 관리자권한 부여하기 (0) | 2022.11.02 |
[SQL] SQL 조인 순서정리 (+예제) (0) | 2022.11.01 |