* 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이 맨 위로 조회되며, Default로 asc 정렬)
- 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
감사합니다.
'IT ▶ > Database' 카테고리의 다른 글
[PL/SQL개념] 오라클 프로시저 개념 정리 – (2) PL/SQL 변수, 제어문 (0) | 2020.01.11 |
---|---|
[PL/SQL 개념] 오라클 프로시저 PL/SQL 기본 정리 (0) | 2019.12.21 |
[Big Data] Introduction about Big Data (빅데이터 소개) (0) | 2019.11.29 |
[SQL기초] OUTER JOIN 개념 및 JOIN 사용방법 (0) | 2019.11.13 |
[SQL 기초] ORACLE JOIN 동작 원리 (0) | 2019.11.13 |