GREATEST, LEAST

추승완·2025년 3월 14일
0

오라클 SQL

목록 보기
11/27

GREATEST, LEAST

GREATEST(n1,n2,...n), LEAST(n1,n2,...n)

  • 주어진 자료 n1~n 값 중 최대(GREATEST), 최소(LEAST) 값을 반환

  • n1 ~ n 은 같은 자료형 이어야 한다.

  • MAX, MIN과의 차이점은 MAX 는 컬럼중에 최댓값, GREATEST는 한줄(행)중에 최댓값을 얻을수 있다.

사용 예시 (GREATEST)

  SELECT GREATEST(100,200,500),
         GREATEST('장이남','박문수','추승완'),
         LEAST(100,200,500),
         LEAST('장이남','박문수','추승완')
    FROM DUAL;
  • 회원테이블에서 마일리지가 1000미만인 회원의 마일리지는 1000을 부여하고 1000 이상인 회원의 마일리지는 그대로 변경마일리지 란에 출력하시오.
    Alias는 회원번호,회원명,원본마일리지,변경마일리지
  SELECT MEM_ID AS 회원번호,
         MEM_NAME AS 회원명,
         MEM_MILEAGE AS 원본마일리지,
         GREATEST(MEM_MILEAGE,1000) AS 변경마일리지
    FROM MEMBER;

GREATEST를 사용해서 1000과 비교해서 낮은건 1000으로 바꾸는건 천재같다.

profile
안녕하세요. 개발, 해보겠습니다

0개의 댓글