oracle 5

[ORACLE] NVL 함수란? 쿼리 널처리

NVL함수 널처리 함수. data 값이 null 값일때 임의 설정값으로 처리해주기 NVL(대상데이터 , NULL일때 데이터) 값이 null 인 경우, 2번째 지정값을 출력하고 그렇지 않으면 대상데이터를 출력한다. 기본테이블 //DEFAULT SELECT no, name, salary from table 결과) no name salary 1 홍길동 200 2 김길동 null NVL 예시 //NVL SELECT no, name, NVL(salary,0) AS salary from table 결과) no name salary 1 홍길동 200 2 김길동 0 -> salary 컬럼의 null 값이 0으로 치환되었음. null이 아닌경우 그대로 출력. NVL2함수 마찬가지로 널처리 함수이지만 앞의 NVL함수는 n..

Back-end/DataBase 2022.03.02

[ORACLE]계층형 쿼리 Hierarchical Query

계층형 쿼리 Hierarchical Query 평등한 관계가 아닌 계급적이고 수직적인 구조. 노드 각 품목이 하나의 노드가 되며 실제 테이블에서는 하나의 로우에 대응 부모 트리주고에서 상위노드. 자식 트리구조에서 하위노드 리프 자식노드가 없는 최하위 노드 레벨 트리구조에서 각각의 계층. 루트= 레벨1 계층형 쿼리작성 [DDL] CREATE TABLE BOM ( ITEM_ID INTEGER NOT NULL, -- 품목식별자 PARENT_ID INTEGER, -- 상위품목 식별자 ITEM_NAME VARCHAR2(20) NOT NULL, -- 품목이름 ITEM_QTY INTEGER, -- 품목 개수 PRIMARY KEY (ITEM_ID) ); 1. 일반 조인 사용한 계층형 쿼리. SELECT b1.item_..

Back-end/DataBase 2020.05.19

[DB][oracle] 함수 Function

함수 Function 란 (in Oracle) RETURN문 이용해 원하는 값 반환위해 만드는 것.오라클 함수는 프로시저랑 비슷하지만 IN 파라미터 이용가능. *프로시저와 함수의 차이 - 프로시저: 1.PL/SQL문으로 실행 2.RETURN 이 없음. - 함수1. 식의 일부로 사용2. RETURN 이 반드시 있다. 함수생성 EX) CREATE OR REPLACE FUNCTION test(함수이름) RETURN varchar (리턴값의 데이터타입) IS test VARCHAR2(100);BEGINtest := '함수 테스트';RETURN test; END; 실행쿼리 -> SELECT test() FROM DUAL; 결과 -> 함수 테스트 ** 오라클에서 대입연산자는 =가 아니라 := 이다.

Back-end/DataBase 2019.01.08

[DB][oracle] 프로시저 Procedure

프로시저란 Procedure (in oracle) 기능(작업단위)를 미리 만들어놓고 호출하여 사용하는것. 빠른 쿼리 실행재사용성 프로시저 생성방법 1. 인수없는 경우 CREATE PROCEDURE 프로시저 이름IS[변수이름 데이터타입; -- 프로시저 내에서 사용할 변수선언변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 2.인수있는경우 CREATE PROCEDURE 프로시저 이름(변수이름 IN 데이터타입, 변수이름 IN 데이터타입, ... )IS[변수이름 데이터타입;변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 프로시저 호출방법 EXEC 프로시져 이름; --인수없는 경우.EXEC 프로시져 이름(값,값...) --인수있는경우 ex) 메세지 출력 프로시저 C..

Back-end/DataBase 2019.01.08