본문 바로가기

DB관련/oracle

오라클 기본

데이터 테이블 = entity

행 = row = record = tuple

열 = colum = attribute(=속성)

 

WHERE 절에서는 대소문자를 구별한다

 

WHERE 절 날짜 검색 예시

SELECT first_name name from employees  WHERE hire_date > '03/12/12'; 같은 날짜 포맷 문자열

혹은

WHERE 날짜칼럼 >= TO_DATE('20210114'); 

TO_DATE 는 포맷설정도 가능하다

TO_DATE('20210114','yyyy-mm-dd');

 

ORDER BY 에서 날짜는 최근 날짜가 더 크다.

 

 

BETWEEN a AND b : a이상 b 이하

>= AND <= 과 같은 결과

 

WHERE 칼럼 LIKE '% _'

%는 글자수 제한과 글자의 종류 제한이 없다.

_는 한글자 제한에 글자 종류 없음

주의!

만약 검색할 문자열에 _ 혹은 %가 있으면 ESCAPE 로 명시해야한다.

 

ORDER BY 

ORDER BY 칼럼1 ASC , 칼럼2 DESC

이때 정렬의 우선권은 칼럼1이 우선

 

ORDER BY 이렇게 써도 된다.

SELECT name, id FROM table ORDER BY 2  

이러면 id 순서로 정렬이 된다.

SELECT name, id  AS "아이디" FROM table ORDER BY 아이디 

이런것도 됨

 

SET

자바의 Set 과 같이 집합을 만드는 것

 

옵션으로는

union : 두 집합 더함, 중복 제거, 정렬

union all : 두 집합 더함, 중복 제거 안함, 정렬 안함

intersect :  교집합 , 정렬

minus: 차집합 , 정렬, 쿼리 순서 따짐

 

주의점

두 집합의 SELECT 칼럼 수는 같아야 함

두 집합의 SELECT 칼럼 타입은 같아야 함

칼럼 명은 달라도 됨

SET 의 옵션 사용시 ORDER BY 는

(A쿼리 UNION B쿼리) ORDER BY 조건

으로 써야함

 

 

 

'DB관련 > oracle' 카테고리의 다른 글

일반 함수(nvl, nvl2, decode)  (0) 2021.01.15
형과 형 변환 함수  (0) 2021.01.15
숫자 함수, 날짜 함수  (0) 2021.01.15
문자와 관련된 함수  (0) 2021.01.14
CASE WHEN 문  (0) 2021.01.14