DB 4일차 4()
2022. 12. 12. 12:54ㆍ코딩배움일지/DataBase
학생 이승아 추가, 과목 web 추가
/*학생 기준*/
SELECT
sm.id AS '순번',
sbm.name AS '과목명',
sm.name AS '수강생명',
em.name AS '담당자명',
stm.name AS '상태'
FROM
student_mst sm
LEFT OUTER join course_mst cm ON(cm.student_id = sm.id)
LEFT OUTER JOIN subject_mst sbm ON(sbm.id = cm.subject_id)
LEFT OUTER JOIN student_dtl sd ON(sd.id = sm.id)
LEFT OUTER JOIN emp_mst em ON(em.id = sd.emp_id)
LEFT OUTER JOIN status_mst stm ON(stm.id = cm.status_id);
학생운 있지믄 수강 안한 학생이 있다.
/**/
셀렉 하고 order by
SELECT
sm.id AS '순번',
sbm.name AS '과목명',
sm.name AS '수강생명',
em.name AS '담당자명',
stm.name AS '상태'
FROM
student_mst sm
LEFT OUTER join course_mst cm ON(cm.student_id = sm.id)
LEFT OUTER JOIN subject_mst sbm ON(sbm.id = cm.subject_id)
LEFT OUTER JOIN student_dtl sd ON(sd.id = sm.id)
LEFT OUTER JOIN emp_mst em ON(em.id = sd.emp_id)
LEFT OUTER JOIN status_mst stm ON(stm.id = cm.status_id)
ORDER BY
`순번`,
`과목명` /*알파벳 순서*/
;
SELECT
sm.id AS '순번',
sbm.name AS '과목명',
sm.name AS '수강생명',
em.name AS '담당자명',
stm.name AS '상태'
FROM
student_mst sm
LEFT OUTER join course_mst cm ON(cm.student_id = sm.id)
LEFT OUTER JOIN subject_mst sbm ON(sbm.id = cm.subject_id)
LEFT OUTER JOIN student_dtl sd ON(sd.id = sm.id)
LEFT OUTER JOIN emp_mst em ON(em.id = sd.emp_id)
LEFT OUTER JOIN status_mst stm ON(stm.id = cm.status_id)
ORDER BY /*알파벳 순서*/ /*순번*/
sm.id, /*table 에 넣은 순서대로 정렬*/
sbm.id;
백엔드 각 과목의 시험 점수 넣고 평균도 내보자
들어가기전
SELECT
course_id,
SUM(score) AS `총합`,
AVG(score) AS `평균`
FROM
score_mst
GROUP BY
course_id; /*같은 것을 묶어준다.*/
평균내고 묶어보자
SELECT
course_id,
SUM(score) AS `총합`,
AVG(score) AS `평균`
FROM
score_mst
GROUP BY /*같은 것을 묶어준다.*/
course_id
HAVING
`총합` >100;
'코딩배움일지 > DataBase' 카테고리의 다른 글
DB 5일차 2(group by) (0) | 2022.12.13 |
---|---|
DB 5일차 1() (0) | 2022.12.13 |
DB 4일차 3() (0) | 2022.12.12 |
DB 4일차 2() (0) | 2022.12.12 |
DB 4일차 1-1(join) (0) | 2022.12.12 |