데이터베이스 구축 실습(학생정보)

min seung moon·2021년 4월 26일
0

Oracle

목록 보기
23/23

1. 학생정보 DB 테이블 생성



2. 학생정보 DB 데이터 입력



3. 학생정보 DB 데이터 검색

01. 건축학과에 등록되어있는 학생을 구하라

 select s.name from student s inner join depart d on s.depart_number = d.depart_number where d.depart_name = '건축학과';

02. 차태현 학생의 학과담당교수를 구하라

select p.p_name from professor p inner join student s on p.depart_number = s.depart_number where s.name = '차태 원';

03.언어교육과의 담당교수를 구하라

select p.p_name from professor p inner join depart d on p.depart_number = d.depart_number where d.depart_name = '언어교육학과';

04.김향기 학생의 학과이름과 담당교수를 구하라

select d.depart_name, p.p_name from student s inner join depart d on s.depart_number = d.depart_number inner join professor p on d.depart_number = p.depart_number where s.name = '김향기';

05.박성웅 학생의 담당교수번호와 담당학과의 중계열을 구하라

select p.p_number, m_value from student s inner join depart d on s.depart_number = d.depart_number inner join professor p on d.depart_number = p.depart_number where s.name = '박성웅';

06.주지훈 학생의 학과이름과 대개열을 구하라

select d.depart_name, d.b_value from student s inner join depart d on s.depart_number = d.depart_number where s.name = '주지훈';

07.하정우 학생과 주소가 같은 학생들의 이름을 구하라

select name from student where address = (select address from student where name = '하정우');

08.차태현 학생과 학년이 같은 학생들의 이름을 구하라

select name from student where grade = (select grade from student where name = '차태원');

09.강동원 학생과의 주소는 같지만 학년이 다른 학생들의 이름을 구하라

select name from student where address = (select address from student where name = '강동원') and grade != (select grade from student where name = '강동원');

10.송강호 학생과 주소는 같고 학년이 위인 학생들의 이름과 학과번호를 구하라

select name, depart_number from student where address = (select address from student where name = '송강호') and  grade > (select grade from student where name = '송강호');

11.이정재 학생의 주소가 같은 학생들의 학과 교수를 구하라

select p.p_name from student s inner join professor p on s.depart_number = p.depart_number where address = (select address from student where name = '이정재');

12.송강호 학생과 학년이 같은 학생들의 학과를 구하라

select d.depart_name from student s inner join depart d on s.depart_number = d.depart_number where s.grade = (select grade from student where name = '송강호');

13.박성웅 학생과 학년이 같은 학생들의 담당교수와 그 담당교수의 번호담당학과를 구하라

 select p.p_name, p.p_number, d.depart_name from student s inner join depart d on s.depart_number = d.depart_number inner join professor p on p.depart_number = d.depart_number where grade = (select grade from student where name = '박성웅');

14.황정민 학생보다 학년이 위인 학생들의 학과이름과 그 학과의 중개열,대개열을 구하라

select d.depart_name, d.m_value, d.b_value from student s inner join depart d on s.depart_number = d.depart_number where grade > (select grade from student where name = '황정민');
profile
아직까지는 코린이!

0개의 댓글