[Database] Subquery(단일,다중) 사용법

Subquery 서브 쿼리란 하나의 쿼리가 다른 쿼리에 포함되는 구조로서 다른 쿼리에 포함된 내부 쿼리는 외부 쿼리에 사용 될 값을 반환하는 역할을 한다. 서브쿼리는 메인쿼리에게 데이터를 넘겨주는 것 이다. SELECT FROM WHERE expr operator( SELECT ... FROM ... WHERE ... ) ; 식의 구문으로 이루어진다. Subquery의 유형은 총 4개다 단일(행) - 단일열 / 다중열 다중(행) - 단일열 / 다중열 으로 나뉜다. 여기서 열은 행열 할때 열이다. 단일 다중은 행을 나타낸다. 단일 행일 경우 비교 연산자(=, > ,>= , ANY : 비교 대상 중 최소 값 보다 큼 = ANY : IN 연산자와 동일 ALL 연산자는 < ALL: 비교 대상 중 최소 값 보다도..

[Database] DECODE & CASE 함수 사용법 (Oracle SQL)

DECODE SELECT 구문으로 IF-ELSE 논리를 제한적으로 구현한 오라클 DBMS 전용 함수 [구문] DECODE(expr, search1, result1 [,searchN,resultN...][,default] expr - 대상 컬럼 또는 문자(열) search - expr과 비교하려는 값 result - IF expr = search 인 경우의 반환 값 (expr 에 대한 search 값이 TRUE 일때 ) [] - 반복사용 가능 이 쿼리에서 DEOCODE 부분을 해석하면 지금 EMP_NO의 주민번호를 SUBSTR을 통해서 주민번호 뒷자리의 첫번째 자리를 빼낸다. 그 다음 DECODE를 통해서 1이면 남자 2이면 여자라는 쿼리다. 두번째 DECODE는 1이면 남자 3이면 남자 그다음 바로 , ..