본문 바로가기

Database/Oracle

Oracle。기본 사용법

728x90
반응형

1. SELECT 문

 

SELECT * 
 FROM JOBS; // JOBS 테이블의 모든 내용 출력
 
SELECT JOB_ID, JOB_TITLE
 FROM JOBS; // JOBS 테이블에서 JOB_ID, JOB_TITLE 컬럼 내용만 출력

 

 

2. 산술 연산자

 

+  SELECT sal + 100
  FROM emp;
-  SELECT sal - 100
  FROM emp;
*  SELECT sal * 100
  FROM emp;
/  SELECT sal / 100
  FROM emp;

 

3. NULL

오라클은 컬럼에 NULL 값이 저장되는 것을 허용하며, NULL은 매우 중요한 데이터

 

  • 0(zero)이 아님
  • 빈 공간이 아님
  • 미확정(해당 사항 없음), 알수 없는(unknown) 값을 의미
  • 어떤 값인지 알 수 없지만 어떤 값이 존재
  • ? 혹은 ∞(무한)의 의미
  • 연산, 할당, 비교 불가능

# NVL 함수

NVL은 NULL을 다른 값으로 변환하는 함수

 

SELECT COMM, NVL(COMM, 0)
 FROM EMP; // COMM 컬럼의 NULL을 0으로 변환하여 계산

 

<NVL 함수 참고 링크>

[Programming/SQL] - [SQL] 오라클 주요 함수 3

 

4. 컬럼 이름에 별칭 부여

 

# AS로 별칭 부여

 

SELECT ENAME, SAL*12+NVL(COMM, 0) AS Annsal
 FROM EMP;

 

# AS 없이 별칭 부여

 

SELECT ENAME, SAL*12+NVL(COMM, 0) 연봉
 FROM EMP;

 

# 큰따옴표 ""로 별칭 부여

대소문자를 섞어 별칭을 부여해도 출력 결과는 대문자로 출력된다. 대소문자를 구별 하려면 큰따옴표("")로 별칭 부여

 

SELECT ENAME, SAL*12+NVL(COMM, 0) "Annsal"
 FROM EMP;

 

5. Concatenation 연산자

오라클에서는 여러 개의 컬럼을 연결할 때 사용하도록 제공

문장처럼 보이도록 "||"를 컬럼과 문자열 사이에 기술하여 하나로 연결하여 출력

 

SELECT ENAME || '의 직급은' || JOB || '입니다.' AS 직급
 FROM EMP;

 

6. DISTINCT 키워드

중복되는 데이터를 한 번씩만 출력하는 키워드

 

SELECT DISTINCT DEPTNO
 FROM EMP;
728x90
반응형