내장형 함수(Built-in Function) : 날짜형 함수
SYSDATE
: 입력시 시스템이 현재 가지고 있는 시간을 날짜형으로 출력
LAST_DAY
: LAST_DAY(date) = date의 날짜형 값의 행당 월 마지막 날짜 출력
ADD_MONTHS
: ADD_MONTHS(date, int) = date의 날짜형 값에서 int개월 수만큼 더해서 출력
형변환 함수
: 특정 자료형 값으로 변경해주는 함수
문법
- 숫자형 ===> 문자형 : TO_NUMBER()
- 문자형 ===> 숫자형 : TO_CHAR()
- 날짜형 ===> 문자형 : TO_CHAR()
- 문자형 ===> 날짜형 : TO_DATE()
자료형이 일치하지 않는 값끼리의 연산하게 되면 연산하기 전에 자동으로 내부적으로 형변환이 발생
WHERE : 원하는 정보만 출력하고 싶을 때 조건을 줄 수 있는 문
비교조건
: = , > , < 등으로 비교하는 조건
---------- 예제 ----------
논리조건 : TRUE OR FALSE ?
AND : 그리고, ~이고 등의 문자로 이어지는 명제 2가지를 모두 만족 했을 때 TRUE
OR : ~이거나 등의 문자로 이어지는 명제 2가지 중 하나라도 만족 했을 때 TRUE
AND와 OR을 사용하는 이유?
==> 하나의 SQL문에는 WHERE이 하나만 들어갈 수 있기 때문에 AND와 OR로 여러 조건 적용하기 위해서
----------예제----------
JOIN
카티션 조인 : 각 테이블으 모든 튜플에 대해 모든 경우의 수를 붙인 것 (컴퓨터가 최선으로 인식한 방식)
조인 조건 : 테이블 간에 특정 컬럼으로 연결하면 서로 연관된 테이터만 출력
JOIN 문법
SELECT A. 컬럼, B. 컬럼
FROM 테이블 A(별칭), 테이블 B(별칭)
WHERE A.공통컬럼 = B.공통컬럼
INNER JOIN
: 조건에 해당하는 튜플만 출력(교집합)
문법
SELECT
FROM 테이블 A, 테이블 B
WHERE A.공통컬럼 = B.공통컬럼;
OUTER JOIN
: 조인에 실패한 튜플도 출력
문법
SELECT
FROM 테이블 A, 테이블 B
WHERE A.공통컬럼 = B.공통컬럼(+);
!! (+)기호는 양쪽 중 한 곳만 가능 !!
ANSI
: 오라클 프로그램 이외에서도 사용 가능한 JOIN