728x90
반응형
바로 join에 대한 문제를 풀어보자.
참고로 테이블명이 기억이 나지 않는 경우
select * from tab;
실행하면 현재 접속한 유저 소유의 테이블 목록을 알 수 있다.
student, exam_01 테이블을 이용하여 학년별 학생의 시험성적의 평균, 최고점수, 최저점수를 출력하여라.
많이 풀어 본 문제 형태여서 금방 풀 수 있었다.
쿼리에 group by를 먼저 쓰는 순간 select에 제한이 생긴다.
문제를 풀기 전 일단 데이터를 펼쳐두고 group by로 축약해가는 것이 좋다. 이렇게 사고의 흐름이 시작되어야 한다.
다음은 professor, student 테이블을 사용하여 각 교수의 이름, 직급, 교수의 지도학생 수를 출력하여라. 단, 지도학생이 없는 교수도 출력하여라.
문제에 ~별 이라고 안 썼지만 교수별로 접근을 해야 한다.
이런 문제들은 결국 데이터 이해도의 차이이다.
복습 후기
join부터 훅 헷갈려지기 시작했다. 내일 버스에서 자면 되니까 오늘 정리한 내용을 바탕으로 공부를 더 하다가 자야겠다. 내일은 서브쿼리 배울 것 같은데 걱정된다. join까지 놓치지 않도록 해야겠다.
728x90
반응형
'배우기 > 복습노트[oracle sql]' 카테고리의 다른 글
[복습] SQL | Oracle 첫 번째 마주한 큰 산, join (3) - join 복습 (0) | 2023.11.02 |
---|---|
[실습문제] 2023. 11. 1.(수) 문제 풀이(5문제) (0) | 2023.11.02 |
[복습] SQL | Oracle 첫 번째 마주한 큰 산, join (1) (0) | 2023.11.01 |
[복습] SQL | Oracle 두 테이블의 결합, 집합연산자(합집합 union, union all, 교집합 intersect, 차집합 minus) (0) | 2023.11.01 |
[복습] SQL | Oracle 그룹별 연산을 하기 위한 group by 와 having + 복습후기(20231031) (0) | 2023.10.31 |