Result Set
- select를 이용하여 조회했을 때 출력되는 화면
select
- DML 중 하나
- DQL이라고 따로 보기도 함
- 객체를 조회하는 명령어
- select 컬럼명 from 테이블명;
- 컬럼명에 연산 가능함
- 컬럼명에 리터럴 값 넣어서 임의적으로 컬럼 추가할 수 있음
- '||'을 쓰면 출력되는 컬럼값 뒤에 원하는 문자가 붙어서 출력됨
select 실행 순서
- from
- where
- group by
- having
- select
- order by
- 예외는 있음
as
- 컬럼에 별명을 붙여서 출력하게 해 줌
- 생략 가능
- as 뒤에 오는 별명은 문자열이 아닌 meta명이기 때문에 ' '가 아니라 " "로 씀
- 컬럼 뒤에 작성
where
- 조건을 충족하는 데이터들을 출력
- for문처럼 한 줄씩 모든 레코드 비교(단일 행 함수)
is
- null에 대한 조건을 확인할 때 씀('=' X)
- ex) where bonus is null; where bonus is not null;
in
- 여러 개의 값들을 뽑아내야 할 때 씀
- in 뒤에 나열된 값들이 특정 컬럼에 포함되었는지를 확인해 줌
distinct
- 중복된 값들을 하나만 출력하게 해 줌
- 여러 컬럼들 중에 특정 컬럼에만 쓸 때는 적용하려는 컬럼을 맨 앞에 써야 함
- 레코드 개수가 맞지 않을 때, 중복을 포기하고 조건에 해당되는 레코드를 모두 출력해 줌
like 'A%B', 'A%', '%A', '%A%'
- A로 시작하고, B로 끝나는 문자열
- A와 B 사이에 문자가 있을 수도 있고 없을 수도 있는 모든 경우를 포함
like 'A_B'
- A로 시작하고, B로 끝나는 문자열
- A와 B 사이에 _ 개수만큼의 문자가 있는 경우
escape 'A'
- 탈출 문자
- A가 붙어 있는 문자의 원래 기능을 잃게 함
- 자바의 '\'가 하는 escape와 같음
order by
- 특정 기준으로 정렬해 줌
- 정렬 기준으로 컬럼 이름 또는 컬럼 번호를 씀
- 정렬 기준은 여러 개 쓸 수 있음
- where 구문 다음에 작성함
- asc
- 특정 컬럼의 값을 오름차순으로 정렬해 줌
- 적지 않으면 asc으로 정렬함
- desc
- 특정 컬럼의 값을 내림차순으로 정렬해 줌
- nulls first
- null 값들을 먼저 출력함
'데이터베이스 - Database > 이론' 카테고리의 다른 글
[DB] Database - group by, having, rollup, cube, grouping (0) | 2020.04.03 |
---|---|
[DB] Database - 함수(단일 행 함수, 그룹 함수) (0) | 2020.04.03 |
[DB] Database - 테이블(table), 딕셔너리(Dictionary), varchar (0) | 2020.04.03 |
[DB] Database - 제약 조건(Constraint), primary key, check, unique, not null, default, references, 외래 키(Foreign Key), 참조 무결성 (0) | 2020.04.03 |
[DB] Database - Oracle SQL 다운로드 및 접속, Query 종류 (0) | 2020.04.03 |