신입사원 입문교육_정리

oracle db - 나머지공부 - 정리

FireStone 2021. 1. 27. 22:31

- mysql이랑 조금씩 다른것같다..

1)

- group by ( 물어볼것 )

: group by 는 select절에서 명시한 표현식을 기술해야한다고 했는데, select에서 사용한것도 group by에 써야하는 것 같다..

 

SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2
FROM 테이블명
[WHERE 조건식]
[GROUP BY 단순 컬럼]   

 

=> 워크샵 문제 예시

select student_no, student_name, round(AVG(point),1)
from tb_department
join tb_student using(department_no)
join tb_grade using(student_no)
where tb_department.department_name = '음악학과'
group by student_no, student_name;  //여기에서 student_name을 왜 사용하나 했는데 select절에 있는건 써줘야하는것같다.

 => 여기서 student_name을 안써주니 에러가 났다.

 

2)

select student_name "학생이름" ,nvl(professor_name, '지도교수 미지정') "지도교수"
from tb_student
left join tb_professor on(coach_professor_no = professor_no)
join tb_department on (tb_student.department_no = tb_department.department_no) --using쓰면 에러 ,,why..?
where tb_department.department_name = '서반아어학과';

 

'신입사원 입문교육_정리' 카테고리의 다른 글

sql oracle Day3  (0) 2021.01.28
workshop 3  (0) 2021.01.27
ddl workshop  (0) 2021.01.27
SQL - Day2  (0) 2021.01.27
sql workshop - day1  (0) 2021.01.26