join 4

[MySQL] ERD 대학수강프로그램 3. table이용 예시 (join)

( join으로 가져올 경우, from뒤에는 관계테이블 명 = 가운데 연결되어 있는 테이블 을 넣기! ) 1. 김영철이 수강하는 과목명을 출력 ( 중복과목이 있는 경우 (학기)도 함께 출력) mysql> select concat(su.su_title, '(' ,c.co_term, '학기)' ) as "김영철이 수강하는 과목명( 학기 )" -> from attend a -> join student s on at_st_num = s.st_num -> join course c on at_co_num = c.co_num -> join subject su on co_su_num = su.su_num -> where st_name = "김영철" -> order by co_term; +-----------------..

[MySQL] ERD 수강관리 프로그램 - 5. join 예제

1. 과목별 중간, 기말, 출석, 과제 합계 mysql> select co_name as '과목', sum(at_mid+at_final+at_attend+at_hw) as '점수 합계' -> from attend -> join course on at_co_code = co_code -> group by co_name -> ; +----------------+-----------+ | 과목 | 점수 합계 | +----------------+-----------+ | 컴퓨터개론 | 135 | | 대학수학기초 | 173 | | 기초전기 | 125 | | 프로그래밍일반 | 142 | +----------------+-----------+ 4 rows in set (0.00 sec) mysql> select co..

[MySQL] ERD 수강관리 프로그램 4. join을 이용한 검색

1. A받은 학생의 명단(학번, 이름) mysql> select a.at_std_num, std_name, a.at_score from attend a -> join student s -> on at_std_num = s.std_num -> where at_score = 'A'; +------------+----------+----------+ | at_std_num | std_name | at_score | +------------+----------+----------+ | 2020160001 | 강철수 | A | | 2020123020 | 박철수 | A | +------------+----------+----------+ 2 rows in set (0.00 sec) 2. 재수강자 명단(학번, 이름,..

[MySQL] join 사용

: 여러개의 테이블을 묶어 하나의 테이블로 만들어 사용하는 것 ⭐ 원하는 데이터가 다른 테이블에 흩어져 있을 경우 join을 사용 예) A를 받은 학생의 명단 (학번, 이름) attend의 at_score와 student의 std_name, std_num이 필요 join의 종류 : 내부 조인(inner join) / 외부 조인(outer join) / 상호 조인(cross join) inner join (그냥써도 inner로 간주) select 열 목록 from 기준 테이블명(관계 테이블=가운데 있는 테이블) (inner) join 참조테이블명 on 조인조건(fk) where 조건 group by having order by desc / asc ; 기준 테이블 = 보통 묶어주는 중심 테이블 inner은 ..