본문 바로가기
DB/Oracle

SELECT 구문

by 태윤2 2020. 6. 1.
  • 주요 키워드 (키워드 = 예약어 /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

  1. 컬럼명 AS alias -> 별명 자리
  2. 컬렁명 alias
  3. 컬럼명 [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