본문 바로가기

Oracle

(5)
[Oracle] SQL그룹함수, TO_CHAR함수, 서브쿼리 [1] SQL그룹함수 --count,sum,avg,max,min --1)count(*): null값 포함, 나머지는 null값 제외 select count(*),count(bonus),count(hpage) from professor; --2)sum select count(bonus),sum(bonus) from professor; --3)avg select count(bonus),sum(bonus),avg(bonus) from professor; --4)max,min select max(sal),min(sal) from emp; select max(hiredate),min(hiredate) from emp; --round: 소수점 지정 select round(avg(sal),1) from emp; --..
[Oracle] Group함수, Having절, Cube함수, Join, View [1] Group 함수_group by --emp에서 job별로 인원수를 구한다 select job,count(*) from emp group by job; --professor에서 학과별,직급별로 교수들의 평균급여 구하라(학과번호는 오름차순으로) select deptno,position,avg(pay) from professor group by deptno,position order by deptno; [2] Having절(조건절) --group by절에 대한 조건절은 WHERE절을 못쓰고, HAVING절 사용함! --[조건주고 검색하기-Having절 사용]-반드시 group by 뒤에 옴! --professor에서 학과별 평균급여가 450이상인 부서의 부서번호,평균급여 구하라 select deptn..
[Oracle] where절(조건절), NVL, UNION/UNION ALL [1] where절(조건절) --emp테이블에서 10번 부서에 근무하는 사원의 이름과 급여와 부서번호를 출력 select ename 사원명,sal 급여,deptno 부서번호 from emp where deptno=10; --emp테이블에서 급여가 3000이상인 사람의 이름과 급여를 출력 select ename 사원명,sal 급여 from emp where sal>=3000; --emp에서 이름이 KING인 사람의 이름과 사원번호, 급여를 조회(대소문자구분) select ename,empno,sal from emp where ename='KING'; --student 테이블에서 몸무게가 60~80인 사람의 이름과 체중을 출력 방법 1) select name,weight from student where w..
[Oracle] Table의 create/insert/alter/update/delete 그리고 Sequence [1]  Create --테이블 생성: create table +테이블명 --primary key:not null(무조건 값을 입력)+unique(중복되는 값이 없음) create table test (num number(5) primary key, name varchar2(20), --varchar2: 가변형의 문자열 score number(6,2), --총 6자리(정수,소수포함) 중 소숫점 2자리 birth date); --test테이블의 구조확인 desc test; --test테이블에 전체데이터 insert해보기 insert into test values(1,'이상민',67.8,'2029-12-25'); --test테이블에 일부만 insert해보기 insert into test (num,name)..
[Oracle] Select문(조회),연결연산자 및 산술연산자 [1] 오름차순/내림차순 정렬 --emp테이블 전체조회 select * from emp; --emp테이블에서 ename만 조회 select ename from emp; --emp테이블에서 일부 컬럼 표시 후 ename의 오름차순 정렬 select ename,job,sal from emp order by ename asc; *(asc(ascending:오름차순)가 기본이라 생략가능) / 내림차순은 desc --emp테이블에서 위와 같은 컬럼 조회 시 sal의 내림차순으로 조회 select ename,job,sal from emp order by 3 desc; *컬럼명 대신 열 번호로 써도 가능(sal이 3열이므로) [2] 표현식 및 별칭 사용(방법 1~3) --emp테이블에서 ename과 'Oracle' ..