[Oracle] 순위 함수
//순위 함수 - ROWNUM의 사용을 여러 가지 용도로 구현해놓은 함수 - where절에 사용할 수 없다. > 사용하려면 서브쿼리를 사용해야 함. // RANK() OVER() : - 정렬 후 ROWNUM을 붙일 수 있게 해주는 함수 - 순위 부여 시, 중복값이 발생하면 동일한 순위를 부여하고, 중복값의 개수만큼 건너뛴다. rank() over(order by 컬럼명 [asc|desc]); SELECT RANK() OVER (ORDER BY AGE) , ID, NAME, BIRTHDAY, PHONE, REGDATE, AGE FROM MEMBER; select name, buseo, basicpay, rank() over(order by basicpay desc) from tblInsa; // DENSE..
[Oracle] 집계 함수, Group by절, Having절
//집계 함수, Aggregation Function - WHERE 절에서는 집계 함수를 사용할 수 없다. - MIN, MAX, SUM, COUNT, AVG // MIN, MAX - object max(컬럼명) / object min(컬럼명) select max(height), min(height) from tblComedian; --숫자형 select max(name), min(name) from tblInsa; --문자형 select max(ibsadate), min(ibsadate) from tblInsa; --날짜형 - 최솟값 / 최댓값반환 - 숫자형, 문자형, 날짜형 모두 적용 - min SELECT MIN(AGE) FROM MEMBER; - max SELECT MAX(AGE) FROM MEMB..
[Oracle] NULL 관련 함수, DECODE 함수
// NULL 함수 - 반환 값이 NULL일 경우 대체 값을 제공하는 함수: NVL(NULL, 대체값) SELECT NVL(AGE, 0) FROM MEMBER; - 회원들의 이메일 조회(이메일이 (null)인 경우 '없음'으로 대체) SELECT NVL(EMAIL, '없음') FROM MEMBER; - NVL에서 조건을 하나 더 확장: NVL2(입력값, NOTNULL대체값, NULL대체값) SELECT NVL2(AGE, 100/AGE, 0) FROM MEMBER; - 회원들의 이메일 입력 여부 조회(이메일이 (null)인 경우 '없음'으로 대체, NULL 이 아닐 경우 '있음'으로 대체) SELECT NVL2(EMAIL,'있음', '없음') FROM MEMBER; - 두 값이 같은 경우 NULL, 그렇지..