본문 바로가기
데이터 베이스/mysql 문제

10 연습문제

by 인생여희 2017. 11. 15.
반응형

적어도 한번 이상 장학금을 받은 학생의 학번을 출력하라

"

select stu_no

from fee 

where jang_total is not null;

"


1,500,000원 이상 장학금을 받은 학생의 학번과 이름을 출력하라

"

select distinct stu_no, jang_total

from fee 

where jang_total >= 1500000;"


"select distinct student.stu_no, student.stu_name, jang_total

from fee, student

where fee.stu_no = student.stu_no

and jang_total >= 1500000

group by student.stu_no "

성별이 남자가 아닌 학생의 학번과 이름을 출력하라

"select * 

from student 

where substring(id_num,8,1) = 2;"

1985년부터 1988년 사이에 출생한 학생의 학번과 이름, 출생년도를 출력하라

"select * 

from student 

where birth_year between 1985 and 1988;

"

적어도 한 번은 장학금을 받고 1985년 이후에 출생한 학생의 학번, 이름, 장학금 총액을 출력하라

"select distinct student.stu_no, student.stu_name, student.birth_year, jang_total

from fee, student

where fee.stu_no = student.stu_no

and jang_total is not null 

and birth_year > 1985

group by stu_no"

장학금 수령총액이 500,000원에서 2,000,000원 사이에 포함되는 각 학생의 학번을 출력하라

"

select * 

from fee 

where jang_total between 500000 and 2000000;

"

장학금 수령총액이 500,000원에서 2,000,000원 사이에 포함되지 않는 학생의 학번을 출력하라

"select * 

from fee 

where jang_total not between 500000 and 2000000;"

입학년도가 2002년부터 2006년까지 입학한 학생의 학번과 입학년도를 출력하라

"select stu_no, att_year

from attend

where att_year between 2002 and 2006"

출생년도가 1975 년부터 1987년 까지 태어난 학생의 학번과 이름, 출생년도를 출력하라

"

select stu_no, stu_name, birth_year 

from student 

where birth_year between 1975 and 1987

"

나이가 19세부터 23세 사이인 학생의 학번을 출력하라 (다시 확인)

서울과 평택에 거주하지 않는 학생의 번호, 이름, 우편번호를 출력하라.

"

select stu_no, stu_name 

from student 

where post_no not in (

select post_no 

from post 

where post_address like '%평택%' or post_address like '%서울%'

)

"

영문이름이 문자 Kim 로 시작하는 각 학생의 학번과 이름을 출력하라

"

select *

from student

where stu_ename like 'Kim%';

"

영문이름름이 13문자로 구성된 각 학생의 이름과 학번을 출력하라

"

select stu_no, stu_name

from student 

where length(stu_ename) = 13

"

영문이름이 13문자 이상으로 구성된 각 학생의 학번과 이름을 출력하라

"

select stu_no, stu_name ,length(stu_ename)

from student 

where length(stu_ename) >= 13

"

학생의 영문이름에서 앞에서 4번째 문자가 문자 o 인 각 학생의 학번과 이름을 출력하라(다시 확인)

적어도 한 번 이상 장학금을 지급 받은 학생의 학번과 이름을 출력하라

"select stu_no

from fee 

where jang_total is not null;"

1,000,000이상의 장학금을 적어도 한 번 이상 지급 받은 학생의 학번과 이름을 출력하라

"

select distinct student.stu_no, stu_name, jang_total

from fee, student 

where fee.stu_no = student.stu_no

and fee.jang_total >= 1000000 

group by student.stu_name

"

적어도 한 번 이상 장학금을 지급 받았고 동아리에 가입을 하지 않은 학생의 학번과 이름을 출력하라 (다시확인)

"select distinct student.stu_no, student.stu_name, jang_total

from fee, student, circle 

where fee.stu_no = student.stu_no 

and circle.stu_no = student.stu_no

and fee.jang_total >1

and student.stu_no not in 

(

select stu_no from circle

)

group by student.stu_name

"

남학생 중 나이가 가장 많은 학생의 학번과 이름 출생년도를 출력하라

"

select * 

from student 

where substring(id_num,8,1) = 1 

and birth_year = (select min(birth_year) from student)

"

적어도 한 번의 장학금을 받은 학생의 학번, 이름을 출력하라 (in 연산자를 사용하지 않고 작성)

select * from fee where jang_total > 1;

적어도 한 과과목이상 수강신청을 한 학생의 이름과 학번을 출력하라

"

select stu_no, stu_name from student where stu_no in (

select distinct stu_no from attend)

"

수강신청을 하였으나 보관성적에 존재하지 않은 학생의 학번과 수강년도, 학기, 수강과목을 출력하라. (다시확인..)

"select stu_no, stu_name 

from student 

where stu_no in (select stu_no from attend)

and stu_no not in (select stu_no from score)

"

동아아리에 소속되지 않은 학생의 학번과 이름을 출력하라.

"

select stu_no, stu_name from student where stu_no not in (select stu_no from circle)

"

반응형

'데이터 베이스 > mysql 문제' 카테고리의 다른 글

9 mysql 서브쿼리 부속질의  (0) 2017.11.14
8 where 절  (0) 2017.11.14
7 from 절에서 테이블 명세  (0) 2017.11.13
6 select 절  (0) 2017.11.13
5 mysql 함수 & 문제  (0) 2017.11.10

댓글