GREATEST(n1,n2,...n), LEAST(n1,n2,...n)
주어진 자료 n1~n 값 중 최대(GREATEST), 최소(LEAST) 값을 반환
n1 ~ n 은 같은 자료형 이어야 한다.
MAX, MIN과의 차이점은 MAX 는 컬럼중에 최댓값, GREATEST는 한줄(행)중에 최댓값을 얻을수 있다.
SELECT GREATEST(100,200,500),
GREATEST('장이남','박문수','추승완'),
LEAST(100,200,500),
LEAST('장이남','박문수','추승완')
FROM DUAL;
SELECT MEM_ID AS 회원번호,
MEM_NAME AS 회원명,
MEM_MILEAGE AS 원본마일리지,
GREATEST(MEM_MILEAGE,1000) AS 변경마일리지
FROM MEMBER;
GREATEST를 사용해서 1000과 비교해서 낮은건 1000으로 바꾸는건 천재같다.