목록전체 글 (75)
괴발개발 개발하다
1. WITH 절 - 이름이 부여된 서브쿼리 - VIEW는 한번 만들어놓으면 DROP 할 때까지 없어지지 않지만, WITH절은 한번 실행할 쿼리문내에 정의되어 있을경우, 그 쿼리문안에서만 실행된다. 2. 사용 이유 WITH절은 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL문을 사용하는 경우 그 블록에 이름을 부여하여 재사용할 수 있게 함으로써 쿼리 성능을 높일 수 있다. 3. 예제 WITH EXAMPLE AS ( SELECT 'WITH절' AS STR1 FROM DUAL ) SELECT * FROM EXAMPLE https://coding-factory.tistory.com/445 [Oracle] 오라클 WITH절 사용법 & 예제 (임시 테이블 만들기) WITH절이란 WITH절은 오라..
: 하나의 쿼리 문장 내에 포함된 또 하나의 쿼리 문장. : 서브쿼리를 각각의 어느 위치( SELECT, WHERE, FROM )에서 사용하냐에 따라 나누어진다. 1. SELECT 절 서브쿼리 스칼라 서브쿼리 ( Scalar Subqueries ) 라고 불리며 SELECT 절 안에 서브쿼리가 들어있다. 이 때, 서브쿼리의 결과는 반드시 단일 행이나 SUM, COUNT 등의 집계 함수를 거친 단일 값으로 리턴되어야 한다. 이유는 서브쿼리를 끝마친 값하나를 메인쿼리에서 SELECT 하기 때문이다. SELECT 학생이름, ( SELECT 학과.학과이름 FROM 학과 WHERE 학과.학과ID = 학생.학생ID ) AS 학과이름 FROM 학생 WHERE 학생이름 = '홍길동' ; 2. FROM ..
1. NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다. NVL(컬럼,NULL일경우 반환값) NVL(컬럼,0) -- 컬럼의 값이 NULL일경우 0으로 치환 NVL(컬럼,'') -- 컬럼의 값이 NULL일경우 ''으로 치환 NVL(컬럼,SYSDATE) --컬럼의 값이 NULL일경우 현재날짜로 치환 2. NVL2 함수 NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다. - 함수 : NVL2("값", "지정값1", "지정값2") // NVL2("값", "NOT NULL", "NULL") NVL2('컬럼','NULL이 아닐 경우 반환값','NULL일경우 반환값') NVL2(컬럼,'정규직','비정규직') -..