전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (174)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Database/Oracle

[Oracle] ORDER BY 절

2023. 6. 30. 19:07

< ORDER BY 절>

가장 마지막 줄에 작성! 뿐만 아니라 실행순서 또한 마지막에 실행

 

    [표현법]
    SELECT 조회할 컬럼, 컬럼, 산술연산식 AS "별칭", ...
    FROM 조회하고자 하는 테이블명
    WHERE 조건식
    ORDER BY 정렬하고 싶은 컬럼 |별칭| 컬럼순번 [ASC | DESC] [NULL FIRST | NULLS LAST]
    
    - ASC : 오름차순 정렬 (생략시 기본값 )
    - DESC : 내림차순 정렬
    
    - NULLS FIRST : 정렬하고자 하는 컬럼값에 NULL이 있을 경우 해당 데이터를 맨 앞 배치 (생략시 DESC일 때의 기본값)
    
    - NULLS LAST : 정렬하고자 하는 컬럽값에 NULL이 있을 경우 해당 데이터를 맨 뒤 배치 (생략시 ASC일때의 기본값)

SELECT *
FROM EMPLOYEE
--ORDER BY BONUS;   -- 생략시 BONUS 오름차순 정렬
--ORDER BY BONUS ASC;     -- 오름차순 정렬일 때 기본적으로 NULLS LAST 구나 !
--ORDER BY BONUS ASC NULLS FIRST;
--ORDER BY BONUS DESC;    -- BONUS 내림차순 정렬, 기본적으로 NULLS FIRST 구나 !
--ORDER BY BONUS DESC NULLS LAST; 
ORDER BY BONUS DESC, SALARY ASC;    -- 정렬기준 여러개 제시 가능 (첫번째 기준의 컬럼값이 동일할 경우 두번째 기준 컬럼가지고 정렬)

전 사원의 사원명, 연봉 조회(이때 연봉별 내림차순 정렬조회)

SELECT EMP_NAME, SALARY * 12 AS "연봉"    -- 2.
FROM EMPLOYEE   -- 1.
--ORDER BY SALARY * 12 DESC;
--ORDER BY 연봉 DESC;   -- 3. ORDER BY가 실행 순서가 가장 마지막이라 별칭 사용가능
--ORDER BY에서는 별칭을 사용할 수 있다.
ORDER BY 2 DESC; -- 컬럼 순번 사용 가능(컬럼 개수보다 큰 숫자 안됨)

 

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] 함수(FUNCTION)_문자 처리 함수
    • [Oracle] 함수(FUNCTION)
    • [Oracle] 연산자 우선 순위
    • [Oracle] IN
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바