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 DESC, ENAME; |
반응형
'Programming > SQL 기초' 카테고리의 다른 글
[ SQL ] Oracle 확장 sql문 #1 _ 그룹화 & 시퀀스 (0) | 2022.12.10 |
---|---|
[ SQL ] Oracle sql문 #5 _ 데이터 조작 & 처리 & 제어 (0) | 2022.12.09 |
[ SQL ] Oracle sql문 #3 _ 데이터 질의어 select 문 (2) (0) | 2022.12.09 |
[ SQL ] Oracle sql문 #2 _ 데이터 질의어 select 문 (1) (0) | 2022.12.08 |
[ SQL ] Oracle sql문 #1 _ 데이터 정의어 (0) | 2022.12.08 |
Comments