본문 바로가기
IT ▶/Database

[데이터베이스 기초] 오라클 SQL 기본 개념 (SELECT, ORDER BY, NVL)

by Jordan_ 2019. 12. 15.
300x250

 

 

* SELECT 문 파악하기

 

1> DESC 테이블 구조, 내용 검색

->  DESC table명;

 

테이블을 조회하기 전에 테이블 자체 구조를 파악하는 방법입니다. (칼럼, 데이터 타입, 컬럼 설명, Nullable )

 

 

2> NVL 함수 : NULL 값 처리

 

Null은 ‘0’아닌 아직 값이 정해지지 않은 특별한 값으로 결과 출력 시 오류가 발생가능

 

-> NVL(컬럼, 치환값 A)

 

컬럼이 Null 이면, A 라는 값으로 치환하고, Null 이 아니면 원래 조회한 값으로 조회합니다.

일반적으로 컬럼 자체를 왠만하면 nullable을 허용하지 않도록 해야 오류를 막기 수월하다고 합니다.

(프로그래밍 개발에서 일일이 컬럼 null 처리 불필요)

 

 

3> ‘||’ 연결 연산자 사용

 

SELECT 시에 컬럼 간 연결을 하거나, 문자들을 연결하여 출력이 가능하다.

 

-> SELECT A || B || “입니다. FROM A_TABLE;

 

 

* 조건절 (WHERE) 사용

 

테이블의 데이터 조회 시에 원하는 조건에 부합하는 데이터를 조회하고자 할 때 WHERE 조건절 사용

 

FROM table명 다음 WHERE 조건절 작성

SELECT 컬럼1, 컬럼2 …
FROM Table명
WHERE 조건절
ORDER BY 컬럼1 [ASC or DESC] ….

 

조건절은 <, > , = , => , =< , !=, <>, ^= (같지않다.) 사용합니다.

 

* 정렬(ORDER BY)

 

데이터베이스 RDB 테이블 조회 시 순서에 상관없이 처리되므로, 필요 시 정렬과 그룹을 지정할 수 있습니다.

 

1> ORDER BY

SELECT *
FROM 테이블명
ORDER BY 컬럼 [ASC or DESC]

 

-       ASC : Ascend (오름차순) 정렬 (1부터 100이면 1이 맨 위로 조회되며, Defaultasc 정렬)

-       DESC : Descent (내림차순) 정렬

-       컬럼 : 정렬하고자 하는 컬럼명으로 작성하여도 되고, 몇 번째 컬럼인지 숫자로 작성 가능

 

* BETWEEN & IN 연산자

 

BETWEEN 연산자 WHERE 조건절에서 범위를 줄 때 사용합니다.

해당 컬럼이 >= , <= 크거나 같은 사이의 범위를 의미합니다.

(유의할 점 : 그 사이가 아닌 해당 값까지 같은 = 포함한 값입니다!!)

>= , =< 로 각각 and 조건 줘서 표현해도 되지만 가독성이 떨어지므로 between을 사용하는 것이 좋습니다.

 

SELECT * 
FROM 테이블명
WHERE 컬럼A BETWEEN 값B AND 값C
;

 

BETWEEN TO_DATE('20191207','YYYYMMDD') AND TO_DATE('20191207','YYYYMMDD')+0.999991

BETWEEN TO_DATE('&date','YYYYMMDD') AND TO_DATE('&date','YYYYMMDD')+0.999991

 

한가지 더 주의할 점은 값B 앞의 값이 뒤에나오는 C보다 더 작은 수치여야 합니다.!!

 

IN 연산자 WHERE 조건절에서 원하는 컬럼 값들의 범위를 줘서 한번에 찾는 것입니다.

OR연산자와 = 연산자로 표현가능하지만 역시 가독성을 위해 사용합니다.

 

SELECT * 
FROM 테이블명
WHERE 컬럼A IN (123,234,345,456,567,678,….)
;

 

IN 연산자는 BETWEEN 같이 범위가 아닌

괄호 안에 찾고자 하는 데이터들 값 중에 하나라도 있는 값들을 조회합니다.

 

아래는 여러 테이블 간 데이터를 조회하고자 할 때 사용하는 JOIN 사용방법 참고하세요!

 

https://lovefor-you.tistory.com/188

 

[데이터베이스 SQL] 쿼리 JOIN 개념 및 JOIN 사용방법

안녕하세요.!!! 데이터베이스 SQL 쿼리에서 JOIN 문법에 대해서 알아보겠습니다. 데이터베이스 쿼리를 사용하다보면 여러 table에서 데이터를 조회하고 싶은 경우가 있습니다. 테이블 간에는 동일한 컬럼과 데이터..

lovefor-you.tistory.com

 

감사합니다.

 

728x90
반응형

Buy Me A Coffee
방문해주셔서 감사합니다! 커피 한잔 기부로 더 좋은 글, 정보 공유하겠습니다. Thank you for visiting! I will share better information and information with a cup of coffee.