1. SELECT 문 기본 형태
오라클에서 데이터를 조회하는 명령어는 SELECT이고 기본 형태는 다음과 같다.
SELECT [DISTINCT] {* or 컬럼명[별칭],...}
FROM 테이블명
SELECT 절에 올 수 있는 요소
- 컬럼명 : 하나 또는 여러 개의 컬럼을 [,] 기호로 분리해서 나열한다.
- * : 해당 테이블의 모든 컬럼을 의미
- 컬럼 또는 수식에 대한 별칭(Alias)
- 산술 표현식 : 컬럼을 포함한 산술 연산식
- DISTINCT : SELECT 절에 나열된 값들 중 중복 값 제거 옵션
2. SELECT 문 예시
오라클이 제공하는 연습용 scott 계정의 테이블들을 활용하여 여러가지 SELECT 문을 작성해보자.
우선 scott 계정에 어떤 테이블들이 있는지 확인해본다.
현재 접속의 테이블 목록을 확인하는 명령어는 다음과 같다.
SELECT * FROM tab;
sql 문을 입력하면 위와 같은 테이블 목록 조회 결과를 얻을 수 있다.
1. EMP 테이블의 모든 컬럼 조회
SELECT * FROM emp;
2. EMP 테이블의 특정 컬럼 데이터 조회
테이블의 구조,즉 어떤 컬럼들이 있는지 확인하는 명령어는 다음과 같다.
DESCRIBE emp; -- 또는 DESC emp;
이를 통해 선택 컬럼 데이터들을 조회하는 질의문은 다음과 같다.
SELECT empno,job,sal FROM emp;
다음과 같이 선택 컬럼의 데이터들만 조회되는 질의 결과를 얻을 수 있다.
3. 산술 표현식을 사용한 데이터 조회
- 오라클에서는 데이터가 출력 되는 방식을 변경하거나 , 계산을 수행 할때 산술 표현식을 사용한다.
- FROM 절을 제외한 모든 문장에서 사용가능하다.
- 연산자 우선순위는 보통의 사칙연산 규칙과 동일하다.
구체적인 예시를 살펴보자. 여기서 주의해야 할 점은 * 괄호를 통해 계산 우선 순위를 명확히 하여야 한다는 것이다.(SQL의 가독성 고려)
예시) 급여와 급여(SAL) 의 1% 와 100만원을 더한 값을 B0NUS라는 별칭의 컬럼의 데이터로 출력하기
SELECT empno,job, sal +(sal *0.01 +100) as bonus FROM emp;
'데이터베이스 > Oracle' 카테고리의 다른 글
[Oracle] 제약조건(Constraints) 의 개념과 종류(1) NOT NULL&UNIQUE (0) | 2023.07.18 |
---|---|
[Oracle] 제약조건(Constraints) 의 개념과 종류(2) Primary key&Foreign key&Check (0) | 2023.07.11 |
[Oracle] 데이터 타입(1) 문자 데이터 타입과 숫자 데이터 타입 (0) | 2023.07.09 |