jnk1m
Foliage IT
jnk1m
전체 방문자
오늘
어제
  • 분류 전체보기 (209)
    • Today I Learned (34)
    • Java (47)
    • Database (15)
    • [NHN Academy] (27)
    • Spring (47)
    • HTML + CSS + JavaScript (11)
    • JSP (3)
    • Node.js (10)
    • React Native (2)
    • 기타 (8)
    • 스크랩 (5)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
글쓰기 / 관리자
jnk1m

Foliage IT

Database

[SQL] Day01 연습문제

2022. 3. 10. 20:57
/*
    문제 2-4 : emp 테이블에서, 제공된 이미지(2-4)와 같이 20번 부서에 소속된 직원들의 이름과 
            2 ~ 3번째 글자만 '-'으로 변경해서 출력하세요.
    문제 2-5 : Student 테이블에서, 제공된 이미지(2-5)와 같이 1전공(depto1)이 101번인 학생들의 
            이름과 주민번호를 출력하되, 주민번호의 뒤 7자리는 '-'과 '/'로 표시되게 출력하세요. 
    문제 2-6 : Student 테이블에서 제공된 이미지(2-6)와 같이 1전공이 102인 학생들의 
            이름과 전화번호, 전화번호에서 앞자리 부분만 '*'처리하여 출력하세요. 
            단, 모든 앞자리는 3자리로 간주. 
    문제 2-7 : Student 테이블에서, 제공된 이미지(2-7)와 같이 1전공이 101번인 학과 학생들의 
            이름과 전화번호와 전화번호에서 뒷자리를 *로 표시해서 출력하세요.
    문제 2-8 : Student 테이블의 birthday 컬럼을 사용하여 생일이 1월인 학생의 
            학생번호(studno)와 이름, birthday를 제공된 이미지(2-8) 과 같이 출력하세요. 
    문제 2-9 : emp 테이블의 hiredate 컬럼을 사용하여 입사일이 1,2,3월인 사람들의 
            사원번호(empno), 이름(ename), 입사일을 제공된 이미지(2-9)와 같이 출력하세요.
*/
-------------------------------------------------------------------------------------
--2-4
select ename, replace(ename,substr(ename,2,2),'--')"REPLACE" from emp where deptno = 20;

--2-5
select name, jumin,replace(jumin,substr(jumin,7,7),'-/-/-/-')"REPLACE" from student where deptno1 = 101;

--2-6
select name, tel, replace(tel,substr(tel,5,3),'***')"REPLACE" from student where deptno1 = 102;

--2-7
select name, tel, replace(tel,substr(tel,9,4),'****')"REPLACE" from student where deptno1 = 101;
--instr(tel,'-'+1) tel에서 -하이픈의 위치를 찾아서 거기에 +1을 한 위치.

--2-8
select studno,name, TO_CHAR(birthday,'YYYY-MM-DD HH24:Mi:SS') from student 
where TO_CHAR(birthday,'MM') = '01';
/*select studno,name, TO_CHAR(birthday,'YYYY-MM-DD HH24:Mi:SS') from student 
where birthday like '%01%'; 이렇게 풀어도 되는 듯*/

--2-9
select empno, ename, TO_CHAR(hiredate,'YYYY-MM-DD HH24:Mi:SS')"HIREDATE" from emp 
where TO_CHAR(hiredate,'MM') in ('01','02','03');
    'Database' 카테고리의 다른 글
    • [MySQL] Day 05: 쿼리문 정리
    • [SQL] Day02(Note + Code)
    • [SQL] Day01_2 (Note + Code)
    • [SQL] Day01_1 (Note + Code)

    티스토리툴바