- 01 SELECT 문
- 02 함수
- 03 WHERE 절
01 SELECT 문
1. SELECT

SELECT란?
- 저장되어있는 데이터를 조회하고자 할 때 사용하는 명령어
SELECT 구문
- 컬럼을 따로 명시하지 않고 *을 쓰면 전체 컬럼이 조회
- 별도의 WHERE절이 없으면 테이블의 전체 ROW가 조회
2. 산술 연산자

산술연산자란?
- 수학에서 사용하는 사칙연산의 기능을 가진 연산자
3. 합성 연산자

합성연산자란?
- 문자와 문자를 연결할 때 사용하는 연산자
02 함수
1. 문자 함수

1) CHR (ASCII 코드)
- ASCII 코드를 인수로 입력했을 때 매핑되는 문자 반환

2) LOWER(문자열)
- 문자열을 소문자로 변환

3) UPPER(문자열)
- 문자열을 대문자로 변환


4) LTRIM(문자열 [,특정문자])
- 문자열의 왼쪽 공백을 제거하는 함수
* SQL ServerfMSSQL)의 경우 공백 제거만 가능하다.


5) RTRIM(문자열 [,특정문자])
- 문자열의 오른쪽 공백을 제거하는 함수



6) TRIM([위치] [특정문자] [FROM] 문자열)
- 옵션이 없을 경우 문자열의 왼쪽과 오른쪽 공백을 제거
- 옵션이 있을 경우 한 글자씩 특정 문자와 비교하여 같으면 제거
- LTRIM, RTRIM과는 달리 특정 문자는 한 글자만 지정
*위치 옵션
- BOTH (기본값) : 문자열의 양쪽에서 특정 문자를 제거
- LEADING : 문자열의 왼쪽에서 특정 문자를 제거
- TRAILING : 문자열의 오른쪽에서 특정 문자를 제거


7) SUBSTR (문자열, 시작점 [,길이] )
- 문자열의 원하는 부분만 잘라서 반환하는 함수
- 길이를 명시하지 않았을 경우 문자열의 시작점부터 문자열의 끝까지 반환


8) LENGTH (문자열)
- 문자열의 길이를 반환하는 함수


9) REPLACE(문자열, 변경 전 문자열[, 변경 후 문자열] )
- 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수
- 변경 후 문자열을 명시해 주지 않으면 문자열에서 변경 전 문자열을 제거

10) LPAD (문자열 길이, 문자)
- 문자열이 설정한 길이가 될 때까지 왼쪽을 특정 문자로 채우는 함수
2. 숫자 함수


1) ABS(수)
- 수의 절댓값을 반환하는 함수


2) SIGH(수)
- 수의 부호를 반환하는 함수
- 양수이면 1, 음수이면 -1, 0이면 0을 반환


3) ROUND(수 [자릿수])
- 수를 지정된 소수점 자릿수까지 반올림하여 반환하는 함수


4) TRUNC(수 [,자릿수]
- 수를 지정된 소수점 자릿수까지 버림하여 반환하는 함수


5) CEIL(수)
- 소수점 이하의 수를 올림한 정수를 반환하는 함수


6) FLOOR(수)
- 소수점 이하의 수를 버림한 정수를 반환하는 함수


7) MOD(수1, 수2)
- 수1을 수2로 나눈 나머지를 반환해주는 함수
- 단, 수2가 0일 경우 수1을 반환
3. 날짜 함수

1) SYSDATE
- 현재의 연, 월, 일 , 시, 분, 초를 반환하는 함수

2) EXTRACT(단위 FROM 날짜)
- 날짜 데이터에서 특정 단위(YEAR, MONTH, DA, HOUR, MINUTE, SECOND)만을 출력해서 반환해주는 함수

3) ADD_MONTHS(날짜, 특정 개월 수)
- 날짜 데이터에서 특정 개월 수를 더한 날짜를 반환해주는 함수
4. 변환 함수
명시적 형변환
- 변환 함수를 사용하여 데이터 유형 변환을 명시적으로 나타냄
암시적 형변환
- 데이터베이스가 내부적으로 알아서 데이터 유형을 변환함
명시적 형변환에 쓰이는 함수


1) TO_NUMBER(문자열)
- 문자열을 숫자형으로 변환하는 함수


2) TO_CHAR(수 or 날짜 [,포맷] )
- 수나 날짜형의 데이터를 포맷 형식의 문자형으로 변환하는 함수


3) TO_DATE(문자열, 포맷)
- 포맷 형식의 문자형의 데이터를 날짜형으로 변환하는 함수
5. NULL 관련 함수


1) NVL (인수1, 인수2)
- 인수1의 값이 NULL일 경우 인수2를 반환하고 NULL이 아닐 경우 인수1을 반환해주는 함수

2) NULLF(인수1, 인수2)
- 인수1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환해주는 함수


3) COALESCE(인수1, 인수2, 인수3 ...)
- NULL이 아닌 최초의 인수를 반환해주는 함수

4) NVL2 (인수1, 인수2, 인수3)
- 인수1이 NULL이 아닌 경우 인수2를 반환하고 NULL인 경우 인수3을 반환하는 함
03 WHERE 절

WHERE절이란?
- INSERT를 제외한 DML문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문
*DML문 : SELECT, 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 작업을 수행하는 SQL문
1. 비교 연산자

2. 부정 비교 연산자

3. SQL 연산자

4. 부정 SQL 연산자

5. 논리 연산자

- 논리 연산자에는 처리 순서가 존재
- SQL에 명시된 순서와는 관계없이 () → NOT → AND → OR 순으로 처리