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
반응형
'Database > Oracle' 카테고리의 다른 글
Oracle。ORDER BY 절과 집합 연산자 (0) | 2017.06.03 |
---|---|
Oracle。WHERE 절과 연산자 (0) | 2017.06.02 |
Oracle。데이터 무결성과 제약 조건 (0) | 2017.05.31 |
Oracle。데이터 타입 (0) | 2017.05.30 |
Oracle。오라클(Oracle) 데이터베이스 접속 (0) | 2017.05.16 |