본문 바로가기
반응형

SQL/Oracle91

오라클 NVL, NVL2 사용방법 및 예제 오라클에서 NVL은 값이 NULL이라면 설정한 값이 나오고 NULL이 아니라면 값이 그대로 나오게 되는데 사용방법은 아래와 같다 ORACLE NVL 사용 시 SELECT NVL('값','NULL일 시 값') FROM 테이블명 -- 실제 사용 시 -- SELECT NVL('','NULL_입니다') SAY FROM DUAL -- 출력 시 -- SAY NULL_입니다 NVL로는 NULL일 경우에만 값을 지정해 줄 수 있는 만큼 NULL이 아닐 경우에도 특정 값을 지정해 주려면 DECODE를 사용하는 것이 아니라 NVL2를 사용해야 하는데 사용방법은 아래와 같다 ORACLE NVL2 사용 시 SELECT NVL2('값', 'NULL이 아닐 경우', 'NULL일 경우') FROM 테이블명 -- 실제 사용 시 SE.. 2019. 10. 17.
오라클 DECODE 사용방법 및 예제 오라클에서 DECODE는 값을 가지고 설정한 값과 비교해 맞으면 그 값이 나오게 되고 조건에 맞지 않을 시에도 값을 설정해 그 값이 나오게 할 수 있는데 프로그래밍 언어에서 유사한 부분을 꼽아보자면 if ~ else if ~ else 를 생각하면 이해가 바로 될 것이다 DECODE는 아래 코드처럼 사용하면 되는데 ORACLE DECODE 사용 시 DECODE('값','조건1','조건 1일시 값') -- 여기까지가 최소 필요 FROM TABLE; DECODE('값','조건1','조건 1일시 값','조건2','조건 2일시 값', '조건에 맞는 값이 없을 시') AS DECODE_TEST_COLUMN2 FROM TABLE; -- 조건은 계속 추가 가능 이런 식으로 사용하는데 최소 필요한 부분은 상단의 DECO.. 2019. 10. 17.
오라클 TO_CHAR 사용방법 ORACLE에서 TO_CHAR는 숫자나 날짜를 원하는 형태의 데이터로 만들 수 있는데 TO_CHAR(값, 'FORMAT'); 이런 식으로 사용한다 왼쪽이 값이고 오른쪽이 어떤 형태로 만들지에 대한 포맷이다 만약 FORMAT 없이 TO_CHAR(값); 만 사용한다면 값을 문자로 바꾸게 된다 다음으로 많이 쓰는 년월일 시분초를 만들어 보자면 TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS'); 이런 식으로 사용한다 자주 사용하는 FORMAT들로는 날짜 포맷과 숫자 포맷이 있는데 차례대로 알아보자면 TO_CHAR(값); -- 숫자를 문자로 변경 TO_CHAR(SYSDATE, 'AM'); TO_CHAR(SYSDATE, 'PM'); -- 값이 오전/오후인지 표시 TO_CHAR(SYSDATE.. 2019. 10. 15.
오라클 TO_DATE 사용방법 ORACLE에서 DATE 타입의 컬럼에 값을 넣을 때 대부분은 SYSDATE를 사용하지만 특정 날짜값을 넣어줘야 하는 경우가 있는데 그 경우에는 TO_DATE를 사용해야 한다 TO_DATE('날짜값', 'FORMAT'); 위와 같이 사용하는데 삽입 시에는 아래와 같이 사용해주면 된다 INSERT INTO TEST(DATE_COLUMN) VALUES(TO_DATE('2019/10/15 21:31:10', 'YYYY/MM/DD HH24:MI:SS')); 월의 경우에는 월 약자로 나오게 하고 싶다면 MM 대신 MON 월의 풀 네임이 나오게 하고싶다면 MM 대신 MONTH를 넣어주면 된다 시분초는 HH12는 12시간 HH24는 24시간이며 HH부분에 넣어주면 된다 혹여나 조회 시에 DATE 타입으로 받고 싶다면.. 2019. 10. 15.
오라클 insert, update, delete, select 사용법 정리 ORACLE에서 CREATE TABLE로 테이블을 만든뒤 INSERT, UPDATE, DELETE, SELECT문을 사용할 수 있는데 각각 삽입, 수정, 삭제, 조회 4가지다 차례대로 한번 알아보자 1. INSERT 테이블에 행을 추가한다 INSERT 예제 INSERT INTO 테이블명(컬럼명) VALUES('값'); EX) INSERT INTO TB(COL1) VALUES('ABC') -- TB 테이블의 COL1 컬럼에 'ABC'를 넣어 행 추가 -- OR INSERT INTO 테이블명 VALUES('값', '값' ...) -- 테이블에 정의한 컬럼 순서대로 모두 넣어줘야 함 2. UPDATE 추가한 행의 내용을 수정한다, WHERE 절을 넣지 않을 시 테이블 전체의 내용이 바뀌므로 주의 UPDATE .. 2019. 10. 14.
오라클 테이블 제약조건(Constraint) 종류 및 작성방법 정리 오라클 CREATE TABLE 문을 작성하는 방법은 아래와 같은데 CREATE TABLE 테이블명 ( 컬럼명 데이터형 제약조건, 컬럼명2 데이터형 제약조건 ); 여기서 제약조건(Constraint) 부분을 작성할 시 제약조건의 종류 및 작성하는 방법을 알아보자 제약조건은 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT 가 있는데 전체적으로 보면 다음과 같고 CREATE TABLE FOREIGN_TABLE ( -- FOREIGN KEY 사용 시 필요 테이블 VALUE5 VARCHAR2(10) PRIMARY KEY ); CREATE TABLE TEST ( VALUE1 VARCHAR2(10) NOT NULL, -- NULL 값 들어오지 못하게 함 VAL.. 2019. 10. 14.

반응형