문제 풀기 [학사관리 테이블]
학생테이블, 과목테이블, 수강테이블 3개의 테이블 조인
1 |
|
문1) 학번별 수강신청 과목의 총 학점 조회
1 |
|
다른 방법
1 |
|
문2) 디자인 교과목 대상으로 학번별 수강신청 과목의 총학점 조회
1 |
|
선생님 방식
1 |
|
문3) 과목코드 p001을 신청한 학생들의 명단 조회
1 |
|
선생님 방식
1 |
|
문4) 프로그램 교과목중에서 학점이 제일 많은 과목을 신청한 학생들 명단 조회
1 |
|
문5) 수강신청을 하지 않은 학생들의 명단 조회
수강신청을 한 학생들
1 |
|
수강신청 하지 않은 학생들
1 |
|
문6) 수강신청 하지 않은 과목들 조회
수강신청한 과목
1 |
|
수강신청하지 않은 과목
1 |
|
LEFT JOIN 사용
1 |
|
RIGHT JOIN 사용
1 |
|
WHERE 조건절 사용방법
1 |
|
ROWNUM
ROWNUM : 행번호
ROWID : 행의 주소값
줄번호
1 |
|
에러
1 |
|
줄 번호 1~3사이 조회
1 |
|
줄번호 4~6사이 조회
이렇게 하면 에러
1 |
|
셀프 조인후 행번호 추가
모조칼럼 ROWNUM을 실제칼럼으로 인식시킨 후
다른 명령어와 병행해서 사용한다(셀프조인 후 사용할 것)
1 |
|
문1) 학번별 수강신청 총 학점을 구하고 총 학점 순으로 정렬 후 위에서 부터 3건만 조회하기
학번, 이름, 총학점 조회
과목 코드별 학점 가져오기
1 |
|
학번별로 총학점 구하기
1 |
|
총학점 순 정렬
1 |
|
학생이름 가져오고, 행번호 출력
1 |
|
위에서부터 3건 출력
1 |
|
행번호 4~6번 출력하기
ROWNUM은 모조 칼럼이기 때문에 조건절에 직접 사용하지 말고 실제 칼럼으로 인식한 후 사용할 것을 추천
1 |
|
문2) 학번별 수강신청한 총학점 조회
단, 수강신청하지 않은 학생의 총학점도 0으로 표시
예시)
g1001 홍길동 8
g1002 무궁화 6
g1003 진달래 0
1 |
|
문3) 학생테이블에서 학번순으로 정렬 후 행번호를 아래와 같이 붙여서 조회하시오.
예시)
1
2
3
4
5
6
7
88 g1001 홍길동 hong1@naver.com 서울 111-5588 19/07/26 7 g1002 홍길동 hong2@soldesk.com 제주 331-2223 19/07/26 6 g1003 개나리 user1@daum.net 서울 111-2224 19/07/26 5 g1004 홍길동 hong3@naver.com 부산 222-2255 19/07/26 4 g1005 진달래 user2@soldesk.com 서울 445-2277 19/07/26 3 g1006 개나리 user3@naver.com 제주 578-5588 19/07/26 2 g1007 김연아 user7@naver.com 제주 578-5588 19/07/30 1 g1008 박지성 user8@naver.com 제주 578-5588 19/07/30
1 |
|
선생님 방식
1 |
|