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;
Trackback
Trackback Address :: http://myjun.org/trackback/445

Comments