오라클 기본 명령어 #1

2008/06/15 15:24
 

emp 테이블의 구조 보기
SQL>desc emp;

emp 테이블에 저장되어 있는 데이터 조회 하기
SQL>select * from emp;

emp 테이블에 저장되어 있는 사원번호(empno), 사원명(ename) 조회 하기
SQL>select empno, ename from emp;

급여를 계산해서 보여주기
SQL>select ename, sal * 12 from emp;

급여를 연봉으로 이름 변경해서 출력
SQL>select ename, sal * 12 AS "연봉" from emp;

중복 되는 값 제외하고 보여줌
SQL>select DISTINCT deptno from emp;

부서번호가 10번인 사원을 출력
SQL>select * from emp where deptno=10;

A가 포함된 사람들을 찾음 (앞뒤에 어떤 문자열이 몇개가 와도 상관 없음)
SQL>select empno, ename from emp
        where ename LIKE '%A%';

두번째가 A인 사람을 찾음
SQL>select empno, ename from emp
        where ename LIKE '_A%';

커미션이 300, 500, 1400인 사람을 검색
SQL>select empno, ename, comm
        from emp
        where comm IN(300, 500, 1400);

직급이 CLERK이고 부서번호가 10번인 사람 검색
SQL>select ename, empno, job, deptno from emp
        where deptno=10
        AND job = 'CLERK';

OR, NOT, BETWEEN A AND B

급여가 낮은 순으로 출력 (높은 순은 ORDER BY sal DESC 붙여주면 됨)
SQL>select empno, ename, sal from emp
        ORDER BY sal;

DUMMY 테이블 ---> Dual (select 10*20 from dual;)

ROUND 반올림 함수
SQL>select round(45.293, 2) from dual  // 소수점 이하 두번째 자리에서 반올림

TRUNC 버림 함수
SQL>select trunc(45.293, 2)from dual; // 소수점 두번째 아래는 버림

SYSDATE 오늘 날짜 구하는 함수
SQL>select sysdate from dual;

TO_CHAR 날짜나 숫자형을 문자로 변환하는 함수
SQL>select TO_CHAR(SYSDATE, 'YYYY/MM/DD, HH24:MI:SS')
        from dual;

else if 문과 같은 DECODE 함수
SQL>select ename, deptno,
          DCODE(deptno, 10, 'ACCOUNTING',
                                 20, 'RESEARCH',
                                 30, 'SALES',
                                 40, 'OPERATIONS') dname
         from emp;

SUM - 합계, COUNT - 갯수를 셈 MAX(sal) - 최고값 MIN(sal) - 최저값

GROUP By
SQL> select deptno, avg(sal)
         from emp
         group by deptno;

Having
SQL> select deptno, avg(sal)
         from emp
         group by deptno
         HAVING AVG(sal) >= 2000;


2008/06/15 15:24 2008/06/15 15:24

이 글의 관련글


TAG

Trackback

Trackback Address :: http://myjun.org/trackback/445

Comments

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]