※요약

비교되는 칼럼을 *, /, +, - 와 같은 산술 표현식으로 처리할 수 있다.

우선 순위는 차례대로 *, /, +, - 순이되, 괄호를 사용하여 우선 순위를 임의로 바꿀 수 있다.



※예문

SELECT empno, ename, sal, sal*1.15 FROM emp

SELECT empno, ename, sal, sal/3 FROM emp

SELECT empno, ename, sal, sal+200 FROM emp

SELECT empno, ename, sal, sal-200 FROM emp



※결과

1. SELECT empno, ename, sal, sal*1.15 FROM emp


2. SELECT empno, ename, sal, sal/3 FROM emp


3. SELECT empno, ename, sal, sal+200 FROM emp


4. SELECT empno, ename, sal, sal-200 FROM emp

'DB 및 SQL > WHERE 절' 카테고리의 다른 글

[Oracle SQL] WHERE절 기본  (0) 2014.01.19



※요약

WHERE절은 SELECT문을 통해 검색된 데이터 중에서 조건에 맞는 ROW들만 검색할 때 사용한다.

사용할 때는 FROM절 다음에 정의 되어야 한다.



※연산자 종류

산술 연산자

( ), *, /, +, - 순으로 우선 순위 결정

비교 연산자

=, <>, !=, <, >

논리 연산자

NOT, AND, OR

SQL 연산자

IN, BETWEEN, IS NULL, LIKE, EXISTS 등

결합 연산자

|| (스트링 값을 결합할 때 사용)

집합 연산자

UNION ALL, UNION, INTERSECT, MINUS



※예문

SELECT empno, ename, deptno FROM emp WHERE deptno = 10

SELECT empno, ename, deptno FROM emp WHERE deptno = 10 ORDER BY empno DESC



※결과

1. SELECT empno, ename, deptno FROM emp WHERE deptno = 10


2. SELECT empno, ename, deptno FROM emp WHERE deptno = 10 ORDER BY empno DESC

'DB 및 SQL > WHERE 절' 카테고리의 다른 글

[Oracle SQL] WHERE절 - 산술 연산자  (0) 2014.01.20



※요약

친구를 부를 때 이름 대신 별명을 부를 때도 있는 것처럼

기존 컬럼명 대신 자신이 설정한 명칭(별칭)으로 컬럼을 출력한다.



설명

Alias에는 대소문자, 공백, 한글, 특수문자 등을 표현 할 수 있다.

띄어쓰기를 하거나 특수문자가 맨 앞에 들어갈 경우 인용부호(" ")로 묶어준다.



※예제

SELECT empno, sal Salary FROM emp

SELECT empno, sal as Salary FROM emp

SELECT empno, sal "Salary" FROM emp

SELECT empno, sal "S a l a ry" FROM emp

SELECT empno, sal "*Salary*" FROM emp

SELECT empno, sal as Salary FROM emp



결과

컬럼명 "sal"이 설정한 "Salary"로 출력되어 나온다.

SELECT empno, sal Salary FROM emp


'DB 및 SQL > SELECT문' 카테고리의 다른 글

[Oracle SQL] ORDER BY절 - DESC, ASC  (2) 2013.11.27
[Oracle SQL] DISTINCT 키워드  (0) 2013.11.27
[Oracle SQL] SELECT문  (0) 2013.11.27



※요약

SELECT문으로 검색된 데이터를 오름차순(ASC)이나 내림차순(DESC)으로 정렬 시킬 때 사용한다.

Default값은 Ascending(오름차순)으로써 ASC는 생략해도 되며, 문자는 알파벳 순서로 출력된다.

ORDER BY절에 선택된 컬럼이 여러 개일 경우 앞(왼쪽)에 정의된 컬럼을 기준으로 먼저 분류한 후,

이후에 나열된 순서대로 분류한다.



※용어 설명

오름차순 : 작은 값부터 큰 값 쪽으로의 순서 ex)1, 2, 3, 4, n, n+1...

내림차순 : 큰 값부터 작은 값 쪽으로의 순서 ex)5, 4, 3, 2, 1



※예제에 쓰일 emp 테이블



※예제

1. SELECT empno FROM emp ORDER BY empno DESC

2-1. SELECT empno FROM emp ORDER BY empno ASC

2-2. SELECT empno FROM emp ORDER BY empno   <- ASC는 Default 값이라 생략해도 됨. 2번과 동일

3. SELECT job FROM emp ORDER BY empno  <- ORDER BY절에 지정된 컬럼이 SELECT절에 지정 안되도 됨



※결과

1. SELECT empno FROM emp ORDER BY empno DESC



2-1. SELECT empno FROM emp ORDER BY empno ASC

2-2. SELECT empno FROM emp ORDER BY empno

2-1, 2-2는 결과가 같다.



3. SELECT job FROM emp ORDER BY empno



'DB 및 SQL > SELECT문' 카테고리의 다른 글

[Oracle SQL] Alias - 컬럼에 별칭 붙이기  (2) 2013.11.30
[Oracle SQL] DISTINCT 키워드  (0) 2013.11.27
[Oracle SQL] SELECT문  (0) 2013.11.27



※요약

조회하려는 칼럼의 중복되는 값은 제거 후 보여준다.

DISTINCT 키워드 뒤에 2개 이상의 칼럼을 정의하면 

하나의 RECORD로 인식하여 DISTINCT 키워드 이후에 오는 칼럼에 대해 모두 중복 제거한다.



※예제

SELECT DISTINCT mgr FROM emp;

SELECT DISTINCT job, mgr FROM emp;



※예제에 쓰일 emp 테이블



※결과

SELECT DISTINCT mgr FROM emp



SELECT DISTINCT job, mgr FROM emp

'DB 및 SQL > SELECT문' 카테고리의 다른 글

[Oracle SQL] Alias - 컬럼에 별칭 붙이기  (2) 2013.11.30
[Oracle SQL] ORDER BY절 - DESC, ASC  (2) 2013.11.27
[Oracle SQL] SELECT문  (0) 2013.11.27



※요약

SELECT : 테이블 내의 데이터를 조회할 때 사용한다.



※예제

SELECT * FROM emp;



※설명

SELECT : 데이터를 조회하기 위해 사용되며, DQL(Data Query Language)이라고도 한다.

* : 테이블에 정의된 모든 필드(컬럼)를 조회한다.

FROM emp : 선택한 테이블명



※결과

'DB 및 SQL > SELECT문' 카테고리의 다른 글

[Oracle SQL] Alias - 컬럼에 별칭 붙이기  (2) 2013.11.30
[Oracle SQL] ORDER BY절 - DESC, ASC  (2) 2013.11.27
[Oracle SQL] DISTINCT 키워드  (0) 2013.11.27

+ Recent posts