본문 바로가기

배우기/복습노트[oracle sql]

[복습] SQL | Oracle 첫 번째 마주한 큰 산, join (2) + 복습후기(20231101)

728x90
반응형

바로 join에 대한 문제를 풀어보자.

참고로 테이블명이 기억이 나지 않는 경우 

select * from tab;

실행하면 현재 접속한 유저 소유의 테이블 목록을 알 수 있다.

 

student, exam_01 테이블을 이용하여 학년별 학생의 시험성적의 평균, 최고점수, 최저점수를 출력하여라.

 

많이 풀어 본 문제 형태여서 금방 풀 수 있었다.

쿼리에 group by를 먼저 쓰는 순간 select에 제한이 생긴다. 

문제를 풀기 전 일단 데이터를 펼쳐두고 group by로 축약해가는 것이 좋다. 이렇게 사고의 흐름이 시작되어야 한다.

 

다음은 professor, student 테이블을 사용하여 각 교수의 이름, 직급, 교수의 지도학생 수를 출력하여라. 단, 지도학생이 없는 교수도 출력하여라.

문제에 ~별 이라고 안 썼지만 교수별로 접근을 해야 한다.

 

 

이런 문제들은 결국 데이터 이해도의 차이이다.

 

 

복습 후기

join부터 훅 헷갈려지기 시작했다. 내일 버스에서 자면 되니까 오늘 정리한 내용을 바탕으로 공부를 더 하다가 자야겠다. 내일은 서브쿼리 배울 것 같은데 걱정된다. join까지 놓치지 않도록 해야겠다.

728x90
반응형