728x90
반응형
SMALL

SQL 기초 실무 32

23.09.25. SQL Developer 예제 88 ~ 92번

88. 서브 쿼리를 사용하여 데이터 합치기 -- 예제88. 다음과 같이 부서테이블에 부서번호별 토탈월급 데이터가 입력되게 하시오. alter table dept add sumsal number(10) ; select * from dept ; select deptno, sum(sal) from emp group by deptno ; merge into dept d using ( select deptno, sum(sal) as sumsal from emp group by deptno ) v on ( d.deptno = v.deptno) when matched then update set d.sumsal = v.sumsal ; select * from dept ; -- 예제88_문제1. 부서 테이블에 cnt ..

23.09.25. SQL Developer 예제 78 ~ 87번

SQL의 종류 1. QUERY문 :select from where group by having order by 2. DML문 : Data Manipulation Language insert, update, delete, merge 3. DDL문 4. DCL문 5. TCL문 78. 데이터 입력하기(INSERT) -- 예제78. 다음과 같이 사원테이블에 데이터를 입력하세요. insert into emp ( empno, ename, sal, job, hiredate ) values ( 2812, 'JACK', 3500, 'ANALYST', to_date('2019/06/05', 'RRRR/MM/DD') ) ; select * from emp ; /* 예제78_문제1. 부서테이블에 아래의 데이터를 입력하세요 부..

23.09.22. SQL Developer 예제 67 ~ 77번

67. 집합 연산자로 데이터를 위아래로 연결하기 ①(UNION ALL) -- 예제 67. 부서번호와 부서번호별 토탈 월급을 출력하는데 다음과 같이 맨 아래에 전체 토탈 월급도 출력하세요. delete from emp where deptno = 50 ; select deptno, sum(sal) from emp group by deptno union all select to_number(null) as deptno, sum(sal) -- 컬럼 갯수가 동일해야 함. 데이터 타입도 동일해야 함. from emp order by deptno asc ; -- 예제67_문제1. 직업과 직업별 토탈월급을 출력하는데 맨 아래에 전체 토탈월급도 출력하세요. select job, sum(sal) from emp group..

23.09.18. SQL Developer 예제 49 ~ 55번

49. COLUMN을 ROW로 출력하기 -- 예제49. 다음과 같이 컬럼이 데이터로 들어가게 하세요. select * from order2 unpivot ( 건수 for 아이템 in (BICYCLE, CAMERA, NOTEBOOK) ) ; -- 예제49_문제1. 범죄원인 테이블을 생성하고 방화사건의 가장 큰 원인이 무엇인지 출력하세요. select * from crime_cause unpivot( 건수 for 범죄원인 in (생계형, 유흥, 도박, 허영심, 복수, 해고, 징벌, 가정불화, 호기심, 유혹, 사고, 불만, 부주의, 기타) ) where crime_type = '방화' order by 건수 desc ; 1) unpivot(출력할 컬럼이름 for 데이터가 출력될 컬럼이름 in (데이터1, 데이터..

23.09.15. SQL Developer 예제 38 ~ 48번

38. 평균값 출력하기 -- 예제 38. 사원 테이블에서 평균 월급을 출력하세요. select round( avg(sal)) from emp ; -- 예제 38_문제1. 직업과 직업별 평균월급을 출력하는데 직업별 평균월급이 높은 것부터 출력하세요 select job, round(avg(sal)) as 평균 from emp group by job order by 평균 desc ; -- 예제 38_문제2. 부서번호, 부서번호별 평균월급을 출력하는데 부서번호별 평균월급을 출력할때에 천단위 표시를 하시오. select deptno, to_char(round(avg(sal)), '999,999') as 평균 from emp group by deptno ; 1) 질의문의 실행순서 : from -> group by ..

23.09.13. SQL Developer 예제 27 ~ 37번

27. 개월 수 더한 날짜 출력하기 -- 예제27. 2019년 5월 1일부터 100달 뒤의 날짜는 어떻게 되는지 출력해보세요. select add_months( '2019/05/01', 100) from dual ; -- 예제27_문제1. 오늘부터 100달 뒤의 날짜가 어떻게 되는지 출력하세요. select add_months( sysdate, 100) from dual ; 28. 특정 날짜 뒤에 오는 요일 날짜 출력하기 -- 예제28. 2021년 5월 5일로부터 바로 돌아오는 월요일의 날짜가 어떻게 되는지 출력해보세요. select next_day( '2021/05/05', '월요일') from dual ; -- 예제28_문제1. 오늘부터 앞으로 돌아올 금요일의 날짜가 어떻게 되는지 출력하세요. sel..

23.09.11. SQL Developer 예제 16번 ~ 26번

16. 대소문자 변환 함수 배우기 -- 예제16. 사원테이블에서 이름을 출력하는 모두 소문자로 출력하세요. select lower (ename), upper(ename), initcap(ename) from emp ; -- 예제16_문제1. 이름이 scott인 사원의 이름과 월급을 출력하는데 이름을 소문자로 검색해도 결과가 출력되게 하세요. select ename, sal from emp where lower(ename) = 'scott' ; 1) 작성법 : lower(컬럼명 또는 "문자열") 2) lower:소문자 / upper:대문자 /initcap: 첫글자는 대문자 다른문자는 소문자로 출력 17. 문자에서 특정 철자 추출하기 -- 예제17. SMITH 라는 단어에서 MI 만 추출해서 출력하세요 se..

23.09.09. SQL Developer 예제 11번 ~ 15번

번호 맞는거 검색할때 아닌거 검색할때 1 between .. and not between .. and 2 like not like 3 in not in 4 is null is not null 11. 비교 연산자 배우기(between and) -- 예제11. 월급이 1000 에서 3000 사이인 사원들의 이름과 월급을 출력하세요. select ename, sal from emp where sal between 1000 and 3000 ; select ename, sal from emp where sal >= 1000 and sal 3000 ; -- 예제11_문제2. 1981년 11월 01일 부터 1982년 05월 30일 사이에 입사한 사원들의 이름과 입사일을 출력하세요 select ename, hireda..

23.09.07. SQL Developer 예제 01~10번

1. 테이블에서 특정 열(COLUMN) 선택하기. -- 예제1. 사원 테이블에서 사원번호, 이름, 월급을 출력하세요 select empno, ename, sal from emp; -- 예제1_문제1. 사원 테이블에서 사원이름, 직업, 부서번호를 출력하세요. select ename, job, deptno from emp ; 2. 테이블에서 모든 열(COLUMN) 출력하기. -- 예제2. 사원 테이블의 모든 열과 데이터를 출력하세요. select * from emp ; -- 예제2_문제1. 부서테이블의 모든 열과 데이터를 출력하세요. select * from dept ; 1) * : asterisk : 모든 컬럼들을 출력하세요 3. 컬럼 별칭을 사용하여 출력되는 컬럼명 변경하기. --예제 3. 사원 테이블의..

728x90
반응형
LIST