🐬 MySQL/MySQL 실습문제

SQL JOIN 키워드를 이용한 연습문제 5개

itstory(Booho) 2024. 12. 2. 22:03
728x90

2024.12.02 - [데이터베이스/MySQL 키워드] - SQL JOIN: 테이블 간의 데이터 연결, 쉽게 이해하기

 

SQL JOIN: 테이블 간의 데이터 연결, 쉽게 이해하기

SQL의 중요한 기능 중 하나인 JOIN에 대해 알아보겠습니다.JOIN은 마치 퍼즐 조각을 맞추는 것처럼 여러 테이블의 데이터를 연결해주는 마법 같은 기능입니다.JOIN이란 무엇일까요?  JOIN은 두 개 이

boohoday.com

 

문제풀이용 데이터베이스 TXT파일 다운로드

join 예문.txt
0.07MB

 

 

JOIN 예습 문제

 

grade 로 정렬하세요.

더보기
SELECT s.first_name, p.title, p.grade
FROM papers p
join students s
on p.student_id=s.id
order by p.grade desc;

페이퍼를 작성하지 않은 사람들도 나오도록

더보기
SELECT s.first_name, p.title, p.grade
FROM papers p
right join students s on p.student_id=s.id
order by s.first_name ;

 

null을 missng,0으로 셋팅

더보기
SELECT s.first_name, IfNULL(p.title,'missing') title, IFNULL(p.grade,0) grade
FROM papers p
right join students s on p.student_id=s.id
order by s.first_name ;

학생들의 평균을 구하시오

더보기
SELECT s.first_name,ifnull(avg(grade),0) as average
FROM students s
left join papers p
on s.id = p.student_id
group by s.id
order by average desc;

75점 이상이면 passing, 아니면 failing

더보기
SELECT s.first_name,ifnull(avg(grade),0) as average,
	if(ifnull(avg(grade),0)>=75,'PASSING','FAILING') as passing_status
FROM students s
left join papers p
on s.id = p.student_id
group by s.id
order by average desc;
728x90