본문내용
※ 학생 테이블을 참조하여 다음 질문에 적절한 SQL 명령문을 작성하여라(1-5)
01.사용자 아이디에서 문자열의 길이가 7이상인 학생의 이름과 사용자 아이디를 출력 하여라.
SQL> SELECT name, LOWER(userid)
2 FROM student
3 WHERE LENGTH(userid) >= 7;
NAME LOWER(USERID)
---------- -------------
박미경 ansel414
임유진 youjin12
조명훈 rader214
류민정 cleansky
02. 주민등록번호를 기준으로 학생들의 이름, 사용자 아이디, 생년월일을 출력하여라.
단, 사용자 아이디는 소문자로, 생년월일은 '1985-02--01' 형식으로 출력하여라.
SQL> SELECT name, LOWER(userid), TO_CHAR(BIRTHDATE,'yyyy-mm-dd') birthdate
2 FROM student
2 ORDER BY idnum;
02.학생의 이름, 지도 교수 번호를 출력하여라. 단, 지도 교수가 배정되지 않은 학생은 지도교수 번호를 0000으로 출력하여라.
SQL> SELECT name, LPAD((NVL(profno,0)),4,'0') profno
2 FROM student;
NAME PROFNO
---------- --------
전인하 9903
이동훈 0000
박미경 0000
김영균 9906
박동진 0000
김진영 9905
지은경 9907
오유석 9905
하나리 0000
임유진 9907
서재진 0000
NAME PROFNO
---------- --------
윤진욱 9905
이광훈 9903
김진경 9902
조명훈 0000
류민정 9907
16 rows selected.
04. 학생 테이블에서 학생들의 비만도를 측정하여 10보다 작으면 '정상', 10보다 크고 20보다 작으면 '과체중', 20보다 크면 '비만'으로 분류하여 출력하여라. 비만도 계산 공식은 ((실제 체중 - 표준 체중)/표준 체중)*100이고 표준 체중은 (키-실제 체중)*0.9 이다
SQL> SELECT name, weight, CASE WHEN ((weight-((height-weight)*0.9))
/ ((height-weight)*0.9))*100 < 11 THEN '정상'
2 WHEN ((weight-((height-weight)*0.9))/((height-weight)*0.9))*100
BETWEEN 11 AND 19 THEN '과체중'
3 WHEN ((weight-((height-weight)*0.9))/((height-weight)*0.9))*100 > 19
01.사용자 아이디에서 문자열의 길이가 7이상인 학생의 이름과 사용자 아이디를 출력 하여라.
SQL> SELECT name, LOWER(userid)
2 FROM student
3 WHERE LENGTH(userid) >= 7;
NAME LOWER(USERID)
---------- -------------
박미경 ansel414
임유진 youjin12
조명훈 rader214
류민정 cleansky
02. 주민등록번호를 기준으로 학생들의 이름, 사용자 아이디, 생년월일을 출력하여라.
단, 사용자 아이디는 소문자로, 생년월일은 '1985-02--01' 형식으로 출력하여라.
SQL> SELECT name, LOWER(userid), TO_CHAR(BIRTHDATE,'yyyy-mm-dd') birthdate
2 FROM student
2 ORDER BY idnum;
02.학생의 이름, 지도 교수 번호를 출력하여라. 단, 지도 교수가 배정되지 않은 학생은 지도교수 번호를 0000으로 출력하여라.
SQL> SELECT name, LPAD((NVL(profno,0)),4,'0') profno
2 FROM student;
NAME PROFNO
---------- --------
전인하 9903
이동훈 0000
박미경 0000
김영균 9906
박동진 0000
김진영 9905
지은경 9907
오유석 9905
하나리 0000
임유진 9907
서재진 0000
NAME PROFNO
---------- --------
윤진욱 9905
이광훈 9903
김진경 9902
조명훈 0000
류민정 9907
16 rows selected.
04. 학생 테이블에서 학생들의 비만도를 측정하여 10보다 작으면 '정상', 10보다 크고 20보다 작으면 '과체중', 20보다 크면 '비만'으로 분류하여 출력하여라. 비만도 계산 공식은 ((실제 체중 - 표준 체중)/표준 체중)*100이고 표준 체중은 (키-실제 체중)*0.9 이다
SQL> SELECT name, weight, CASE WHEN ((weight-((height-weight)*0.9))
/ ((height-weight)*0.9))*100 < 11 THEN '정상'
2 WHEN ((weight-((height-weight)*0.9))/((height-weight)*0.9))*100
BETWEEN 11 AND 19 THEN '과체중'
3 WHEN ((weight-((height-weight)*0.9))/((height-weight)*0.9))*100 > 19