59doit

[ SQL ] Oracle sql문 #4 _ 데이터 질의어 select…where…order by 문 본문

Programming/SQL 기초

[ SQL ] Oracle sql문 #4 _ 데이터 질의어 select…where…order by 문

yul_S2 2022. 12. 9. 12:22
반응형

 2. select…where…order by 문 

  • select … where … order by 문은 정렬로 데이터를 조회할 수 있다.
  • select … where … order by 문은 특정 컬럼에 대해서 정렬한다.
  • 정렬의 형태는 오름차순과 내림차순이 있으며 기본값은 오름차순이다.
  • 오름차순의 정렬 방법 (내림차순은 오름차순의 반대 방법으로 정렬)
    ① 숫자 값은 가장 적은 값이 맨 앞에 표시되고 날짜 값은 가장 이른 값이 맨 앞에 표시된다.
    ② 문자 값은 사전 순으로 표시된다.
    ③ null 값은 오름차순에서는 맨 뒤에 표시되고 내림차순에서는 맨 앞에 표시된다.
    ④ select 리스트에 없는 열을 기준으로 정렬할 수도 있다.
    수치 데이터, 문자 데이터, 날짜 데이터도 정렬이 되며 아스키코드값으로 정렬된다.
  • 다중 정렬
    ① 하나 이상의 열로 질의 결과를 정렬할 수 있다.
    ② order by 문에서 열을 명시하고 컬럼명은 ,(콤마)로 구분한다.
    ③ 컬럼의 순서를 바꾸고자 한다면 컬럼명 뒤에 desc 명령어를 명시한다.

select [distinct] *|columns [as 별칭] from tables
where 조건식
order by column [asc/desc];

  • select 명령어
    select 명령어는 표시할 컬럼이나 명령어를 지정한다.
    컬럼은 하나 이상의 컬럼으로 이루어진 리스트이다.
  • distinct 명령어
    distinct 명령어는 중복을 방지한다.
  • *(애스터리스크) 기호
    *(애스터리스크) 기호는 모든 컬럼을 선택한다.
  • column 변수
    column 변수는 지정된 컬럼명을 설정한다.
  • [as 별칭]
    as 명령어는 컬럼명의 별칭이나 가상 컬럼을 생성할 수 있다.
    as 명령어는 생략할 수 있다.
  • from tables;
    from tables 문은 컬럼을 포함하는 테이블들을 지정한다.
  • where 조건식;
    where 조건식 문은 조회할 조건을 지정하며 조건을 충족하는 컬럼값으로 SQL 문을 제한한다.
    조건식은 조회할 조건에 대한 조건이나 표현식이다.
  • order by column [asc/desc]; 문
    order by column [asc/desc] 문은 오름차순과 내림차순과 같은 정렬 방식을 설정한다.
  • asc 명령어는 오름차순으로 정렬하고 desc 명령어는 내림차순으로 정렬
  • ;(세미콜론)으로 종료한다

 

 

(1) 오름차순

  • asc 명령어를 컬럼명 뒤에 지정하여 오름차순으로 정렬한다.
  • 정렬의 기본값이 오름차순이므로 asc 명령어는 생략할 수 있다.

 ex )  emp 테이블에서 급여가 낮은 순으로 사원 정보를 조회한다

SELECT * FROM EMP
ORDER BY SAL ASC;

 

(2) 내림차순

  • desc 명령어를 컬럼명 뒤에 지정하여 내림차순으로 정렬한다.

 ex 1 )  emp 테이블에서 입사일이 가장 최근인 순서로 사원정보를 조회한다.

SELECT * FROM EMP
ORDER BY HIREDATE DESC;

 

 

 ex 2 )  emp 테이블에서 급여 순으로 정렬하고 급여가 같으면 다시 이름순으로 조회한다.

SELECT * FROM EMP
ORDER BY SAL DESCENAME;

 

 

반응형
Comments