데이터베이스

[SQL] SQL 조인 실습문제

화이트해커 Luna 🌙 2022. 11. 1. 18:00
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 4.의 실행화면

 

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

 

 

완성

 

728x90
반응형