oracle에서 현재 날짜,시간 나타내기

SELECT sysdate from dual;    현재 시간은 sysdate 이고  dual 은 oracle에서 제공하는 빈 테이블.


to_char  number 형을 char형으로 변형 , date 형을 char형으로 변형  

                                       select to_char (sysdate) from dual;

to_date char형을 date형으로 변형                                               

  select to_date( to_char (sysdate))from dual;


to_number char형을 number로 변형                                            

                                              select to_number ( to_char (sysdate))from dual;


sysdate 를 format 변형하여 출력 


SELECT to_char(sysdate,'RR/MM/DD') FROM dual;      현재 날짜를 년/월/일 형태로 출력.

'개발자 > Oracle' 카테고리의 다른 글

Oracle구조  (0) 2013.01.26
Advanced Query ( Aggregation )  (0) 2013.01.26
Table Join Type  (0) 2013.01.26
Basic Query  (0) 2013.01.24
DML,DDL,CDL,TCL,Null  (0) 2013.01.24
블로그 이미지

김진리

,

Basic Query

개발자/Oracle 2013. 1. 24. 21:01

DISTINCT

SELECT DISTINCT job FROM emp;   emp 테이블의 직업을 검색하는데 중복 제한을 둔다.

 

CASE

SELECT ename, CASE deptno WHEN 10 THEN sal * 1.1

WHEN 20 THEN sal * 1.2

ELSE sal END new_sal

FROM emp;

select 2번째 자리에 검색 할 칼럼을 CASE 문을 사용하여 deptno 가 10번이면 1.1을 곱하고 20이면 1.2를 곱하고 나머지는 sal그대로 출력 CASE 문 마지막에는 END로 닫는다.  new_sal 는 select 결과의 alias 이다.

 

WHERE BETWEEN

SELECT ename,sal

FROM emp

WHERE sal BETWEEN 1500 AND 2000;

sal 칼럼 안에 1500 과 2000 사이값을 검색한다.

IN     어떤조건이라도 만족할시 찾아낸다.

SELECT dname

FROM dept

WHERE deptno IN(10,20);                     deptno 가 10이거나 20번 부분을 다 찾아낸다.

ex)  IN(10,20,30) 이면 10,20,30 인 부분을 전부 다 찾아 낸다.

IN  는 =ANY 와 같다.

 

Like

wildcard % 는 0개 이상의 문자를 대표한다.

wildcard _ 는 1개의 문자를 대표한다.  escape 문자 바로뒤에서 사용된 wildcard 문자는 일반 문자로 인식된다.  ( _ 로 문자로 사용하기위해 escape 를 사용!)

ex )  WHERE LIKE '%X\_Y' ESCAPE '\';

 

ORDER BY

 SELECT dname FROM dept ORDER BY dname;

dname 칼럼을 정렬 시킨다. ( DESC 내림차순 , ASC 오름차순)

 

'개발자 > Oracle' 카테고리의 다른 글

Oracle구조  (0) 2013.01.26
Advanced Query ( Aggregation )  (0) 2013.01.26
Table Join Type  (0) 2013.01.26
oracle Date Format  (0) 2013.01.26
DML,DDL,CDL,TCL,Null  (0) 2013.01.24
블로그 이미지

김진리

,

DML : Data Manipulation Language     ->     select , insert , update , delete , merge

DDL : Data Definition Language           ->     create, alter, drop, rename, truncate

DCL : Data Control Language             ->      grant, revoke

TCL : Transaction Control Language    ->      commit, rollback, savepoint

3개로 분류시 DML 에 TCL 가 포함된다.  

◆ Null value

 Null 은 0 이나 space 등과는 다르다.   -> Null 은 Null 일뿐.

산술 연산 수식에 Null인 값이 하나라도 포함되어 있다면 결과값은 항상 Null 이다.

NOT NULL 이나 PRIAMRY KEY 제약 조건을 갖는 column 은 Null 일 수 없다.

Oracle Database에서 Null인 column은 Length가 0이므로 data를 위한 물리적 공간을 차지하지 않는다.

◆NVL Function

NVL ( expr1, expr2)

만약 expr1이 null 이면 expr2 를 반환한다.

 

◆ 환경설정

set pagesize 100     100줄을 한페이지로 설정하는 명령   ( 옵션이 0 이면) 한페이지에 전부다 출력

 

spool 이름    이름.lst 로 결과 off 할지 저장.   

spool off

 더 많은 옵션은

show all 하면 나온다.

 

'개발자 > Oracle' 카테고리의 다른 글

Oracle구조  (0) 2013.01.26
Advanced Query ( Aggregation )  (0) 2013.01.26
Table Join Type  (0) 2013.01.26
oracle Date Format  (0) 2013.01.26
Basic Query  (0) 2013.01.24
블로그 이미지

김진리

,