본문 바로가기

반응형

분류 전체보기

(180)
9. SUBQUERY ■SUBQUERY 활용 ■ subquery의 종류 3가지 1. single row subquery : 서브쿼리에서 메인쿼리로 하나의 값이 리턴 되는 경우 2. multiple row subquery: 서브쿼리에서 메인쿼리로 여러개의 값이 리턴 되는 경우 3. multiple column subquery: 서브쿼리에서 메인쿼리로 여러개의 컬럼값들이 리턴 되는 경우 -SINGLE ROW SUBQUERY 문제238. SMITH 보다 높은 월급을 받는 사원들의 이름과 월급을 출력하는데 월급이 높은 사원부터 출력하시오 select ename, sal from emp where sal>(select sal from emp where ename='SMITH' ) order by sal desc; 문제239. KING..
8. JOIN ■ 조인 " 여러개의 테이블에 있는 컬럼들을 다 모아서 하나의 결과로 출력하기 위한 SQL 문법 " 예: select * from dept; 문제179. 이름, 부서위치를 출력하시오 select ename, loc from emp, dept where 이름과 부서위치를 출력할 수 있을만큼 emp 와 dept 가 서로 어떤 연결고리가 있다는 증거를 보여줘야 한다. **그냥 뽑으면 중복 오짐. select ename, loc from emp, dept where emp.deptno = dept.deptno; = select E.ename, D.loc from emp E, dept D where E.deptno = D.deptno; 문제180. 위의 결과를 다시 출력하는데 부서위치가 DALLS 인 사원들만 출..
7. DATA 분석함수(rank, dens_rank, listagg, ntile, lead, lag) ■ 데이터 분석 함수 [우리 교재엔 없는 내용] 1. rank : 순위를 출력하는 함수 ■ rank 함수 예제: 이름, 월급, 순위를 출력하는데 순위는 월급에 대한 순위이고 월급이 높은 사원부터 순위를 부여하시오 select ename, sal, rank( ) over (order by sal desc) 순위 from emp; rank 순위를 출력하라 over ~이상 (order~desc)의 괄호내용대로 출력해라 문제153. 이름, 나이, 순위를 출력하는데 순위가 나이가 높은 순서대로 순위를 부여하시오 select ename, age, rank()over(order by age desc)순위 from emp2; 문제154. 위의 결과를 다시 출력하는데 전공이 심리학과 학생들로 제한해서 출력하시오 sele..
6. 그룹함수 ■ 그룹함수 여러개의 행의 데이터가 입력이 되어서 하나의 값으로 출력되는 함수 *그룹수의 종류 1. max (최대값) 2. min (최소값) 3. avg (평균값) 4. count (개수값) 5. sum (토탈값) 6. stddev (표준편차) 7. variance (분산) ■max 함수 "최대값을 출력하는 함수" 예: 사원 테이블에서 최대월급을 출력하시오! select max(sal) from emp; 사원테이블 정리하고 싶어하심 delete from emp where job is null; commit; 문제101. 직업이 SALESMAN 인 사원들 중에서의 최대월급을 출력하시오 select max(sal) from emp where job = 'SALESMAN'; *실행순서: FROM- WEHRE-..
5. NVL, DECODE, CASE ■ nvl 함수(189페이지) 문제94. 이름과 커미션을 출력하는데 커미션이 null 인 사원들은 0으로 출력하시오 select ename, nvl(comm, 0) from emp; 문제95. 이름과 커미션을 출력하는데 커미션이 null 인 사원들은 no comm 이란 글씨로 출력되게 하시오 select ename, nvl(to_char(comm), 'no comm') from emp; **comm 의 null 값 자체가 숫자라서 to_char 해준거고 그래서 no comm 이랑 호환된건데 그럼 null 자체는 숫자로 인식. *왜 where 절이 안먹히지 nvl 은 null화 시키라는 명령어지,[nvl(지정값,'변환값')] 특정 대상 지정이 아니다. 그래서 select 절에 써야 함 ■ nvl2 함수 s..
4. 날짜함수 ■ 날짜함수(154페이지) 1. months_between : 두 날짜 간의 개월 수 2. add_months : 특정 날짜에서 특정 개월을 더한 날짜 3. next_day : 지정된 날짜에서 다음에 돌아오는 특정 요일의 날짜를 출력 4. last_day : 특정 날짜의 달의 마지막 날짜를 출력 ■ 날짜의 산술 연산 1. 날짜 - 날짜 = 숫자 2. 날짜 - 숫자 = 날짜 3. 날짜 + 숫자 = 날짜 ■ 오늘 날짜를 보는 키워드 select sysdate from dual; **sysdate 오늘, 현재날짜 문제70. 이름, 입사한 날짜부터 오늘까지 총 몇 일 근무했는지 출력하시오 select ename, sysdate-hiredate from emp; **빼기 연산한거임 select ename, sys..
3. 단일행 함수 ■함수 (단일행 함수) *함수 (function) 가 필요한 이유? -다양하게 데이터를 검색하고 분석하기 위해서 반드시 필요한 기능 예: 영화 겨울왕국에는 elsa 가 많이 나오나 anna 가 많이 나오나? *함수의 종류 2가지 1. 단일행 함수: 문자, 숫자, 날짜, 변환, 일반 2. 복수행 함수: 최대, 최소, 평균, 토탈, 개수, 분산, 표준편차 데이터--------->정보를 추출 함수를 잘 알아야 한다 예: 내가 무슨 요일에 태어났는지? 우리나라시장에서 가장 비싼 생필품은 무엇인지? 우리나라에서 같은 이름이 가장 많은 이름이 무엇인지? ■문자함수 upper, lower, initcap, concat, substr, length, instr, ipad, rpad, trim, replace ■uppe..
2. SELECT 문의 산술, 비교, 논리 연산자 ■sql 이란? -structure Query language의 약자로 데이터 베이스에 구조적 질의 언어 -데이터를 검색하고 조작할 수 있는 언어 ■SQL 의 종류? Query 문→database 의 데이터를 검색하는 언어 예: select 문의 6가지절 DML 문→database의 데이터를 조작 및 삭제하는 언어 예: insert, update, delete, merge data manipulation language *manipulation 교묘한 처리, 솜씨있는 취급 DDL 문→database의 테이블과 같은 object를 관리하는 언어 예: create, alter, drop, truncate, rename data definition language DCL 문→database의 사용자들의 권한을..

반응형