SQL 문제

2023. 6. 9. 13:28IT

반응형
  1. 2001년에 입학 한 사학과 학생이 몇 명인지 학생수를 조회하시오. 사학과 코드는 TB_DEPARTMENT 에서 검색한다. (Join을 사용 하지 않는다.)
select DEPARTMENT\_NO  
from TB\_DEPARTMENT  
where DEPARTMENT\_NAME=’사학과’;

select count(\*) 학생수  
from TB\_STUDENT  
where DEPARTMENT\_NO='003' and  
EXTRACT(YEAR from ENTRANCE\_DATE ) = 2001;
  1. 계열이 ‘공학’인 학과 중 입학정원이 20이상, 30이하인 학과의 계열, 학과이름, 정원을 조회하시오. 단 학과이름을 기준으로 오름차순 정렬하시오.”

select     CATEGORY 계열, DEPARTMENT_NAME 학과이름, CAPACITY 정원
from     TB_DEPARTMENT
where     CAPACITY between 20 and 30 and 
CATEGORY='공학'
order by 2;
  1. ‘학’자가 들어간 계열의 소속 학과가 몇 개 있는지 계열, 학과수를 출력하시오. 단 학과수가 많은 순으로 정렬하시오.

select    CATEGORY 계열, count(*) as 학과수
from     TB_DEPARTMENT 
where     CATEGORY like ‘%학%'
group by CATEGORY
order by 2 desc;
  1. '영어영문학과' 교수이름,출생년도,주소를 조회하고 나이가 많은 순으로 정렬하시오. 영어영문학과 코드는 TB_depqrtment에서 검색한다( Join을 사용하지 않는다.)

select     DEPARTMENT_NO 
from     TB_DEPARTMENT
where     DEPARTMENT_NAME=’영어영문학과’;

select    PROFESSOR_NAME 교수이름, 
substr(PROFESSOR_SSN, 1, 2) 출생년도, 
    PROFESSOR_ADDRESS 주소 
from    TB_PROFESSOR 
where    DEPARTMENT_NO='002'
order by 2;
  1. 국어국문학과 학생 중 서울에 거주하는 학생의 학과번호, 학생이름, 휴학여부를 조회하고 학생이름으로 오름차순 정렬하시오. 단 휴학여부는 값이 ‘Y’이면 ‘휴학’으로 ‘N’이면 ‘정상’으로 출력한다. 국어국문학과 코드는 TB_DEPARTMENT에서 찾는다. (Join을 사용하지 않는다)

select     DEPARTMENT_NO 
from     TB_DEPARTMENT
where     DEPARTMENT_NAME=’국어국문학과’;

select    DEPARTMENT_NO 학과번호, STUDENT_NAME 학생이름, 
decode(ABSENCE_YN, 'Y', '휴학', 'N', '정상') 휴학여부
from     TB_STUDENT
where    DEPARTMENT_NO=’001' and 
STUDENT_ADDRESS like '%서울%'
order by 2;

 

반응형

'IT' 카테고리의 다른 글

numpProject 2차원 배열 행렬 생성  (0) 2023.06.09
numpProject 1차원배열_백터 삭제 _추가 및 삽입  (0) 2023.06.09
SQL 문제_B & 마크다운 서식  (0) 2023.06.09
SQL 문제 _ A  (1) 2023.06.09
case문 문제해결  (0) 2023.06.09