- 주요 키워드 (키워드 = 예약어 /SQL에서 이미 기능이 할당되어 있는 단어)
- SELECT 결과로 출력할 테이블의 컬럼, 표현식 등의 리스트를 작성하는 절
- FROM 데이터를 가져올 테이블을 명시하는 절
- DISTINCT SELECT절에서 사용 시 위치는 SELECT절의 첫번째자리이며, 구문에 적용한 경우
SELECT절의 컬럼리스트간에 동일한 조합으로 구성된 행의 값을 중복값을 제거하여 출력한다.
- NULL 입력되지 않은 데이터를 가리키며, 표현식에 NULL값이 들어간 경우 표현식의 형태와는
관계없이 결과가 NULL값이 되어 버린다. 모든 데이터타입에 들어갈 수 있음.
- 절 --> 키워드+요소
EX)
SELECT절 - > SELECT + 컬럼 리스트
FROM절 - > FROM + 테이블명
- 구문 --> 절+절
EX)
SELECT구문 -> SELECT절 + FROM절
- 문장 기호
*(asterisk) SELECT절에서 단독으로 쓰이는 경우 : 모든 컬럼
표현식에서 쓰이는 경우 : 곱셈
{} (brace) 문법 적용 범위, 묶음
[] (bracket) 생략가능
| (vertical bar) 2개가 사용된 경우 : 연결연산자
1개만 사용된 경우 : OR , 또는 ex)A|B A 또는 B
1
2
|
SELECT *|{[DISTINCT] column(칼럼) | expression [alias],...}
FROM table;
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
테이블 구조 조회
DESCRIBE employees
SELECT * // 모든컬럼
FROM departments; // 테이블 명
SELECT department_id, location_id
FROM departments;
SELECT last_name, salary, 12*salary+100
FROM employees;
SELECT last_name, salary, 12*(salary+100)
FROM employees;
null값이란?
사용할 수 없는값, 알려지지 않은 값, 할당받지 못한 값, 모르는 값, 아직 정의되지 않은 값 등...
null은 0(zero)나 공백과는 다른 특수한 값, 모든 데이터타입에 사용 가능함
SELECT last_name, job_id, salary, commission_pct
FROM employees;
SELECT last_name,12*salary*commission_pct
FROM employees;
|
cs |
Column Alias
- 컬럼명 AS alias -> 별명 자리
- 컬렁명 alias
- 컬럼명 [AS] "Alias" => 대소문자 구분, 공백 포함, 특수문자 포함을 원하는 경우
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
SELECT last_name AS name, commission_pct comm
FROM employees;
// alias 가 소문자지만 대문자로 표시됨
SELECT last_name"Name", salary*12 "Annual Salary"
FROM employees;
// "" 안에 있으면 대소문자,공백 구분을 함
SELECT last_name || job_id AS "employees"
FROM employees;
리터럴 문자
-쿼리구문에 포함된 일반 문자, 숫자, 날짜 값
- 문자나 날짜 리터럴은 작은 따옴표('')로 묶어서 작성해야함
SELECT last_name ||'is a '||job_id AS "Employee Detatils"
From employees;
DISTINCT 중복된 값을 자동으로 제거해주는 키워드
SELECT DISTINCT department_id
FROM employees;
|
cs |
'DB > Oracle' 카테고리의 다른 글
형식문자 (0) | 2020.06.23 |
---|---|
함수 (0) | 2020.06.23 |
단일 행 함수(Single-row Function) - 수정 (0) | 2020.06.05 |
WHERE(조건문) 과 ORDER BY (정렬) 절 (0) | 2020.06.04 |
데이터베이스 시작 (0) | 2020.06.01 |