데이터 테이블 = 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 |