티스토리 뷰
비교연산자
=, >= , <= <>
where 칼럼 !=레코드 ; ---> 레코드 제외하고 나머지
where 칼럼 ^=레코드 ; ---> 레코드 제외하고 나머지
where 칼럼 <> 레코드 ; ---> 레코드 제외하고 나머지 * 모든 운영체제 가능. 그니까 이거써
논리연산자
and -둘다 true
or - 하나만 true
SQL 비교연산자
1) BETWEEN, IN
- between A and B
- in (a.b); ---> or 이랑 같음
2) LIKE
- 일부분이나 특정패턴 찾을때 사용 ( 와일드 카드---> %, _ )
like 'A%'; ----> A로 시작하는놈만 찾아라
like '%A'; ----> A로 끝나는놈만 찾아라
like '%A%'; ---->A 가지고있놈은 다찾아라
like '_A%'; ----> _하나제까고 A가2번째있는놈 찾아라
like '%100%%; ----> 100% 포함하는놈 찾아라 어 근데 %가 퍼센트가아니라
와일카드로 읽혀서 원하는대로 안됨.
그래서 escape@하면 @뒤인 %가 와일드가 아니라 문자로 읽힘
답) like '%100@%%' escape '@'; (결과물은 골뱅이도 없어짐)= 최종답:100%
3) is null
- 칼럼, 또는 수식의 null 여부 검사
----> 값이 null인 놈들만 다 찾아라
부정연산식
---> 앞에 not 붙여라
기본함수
bonus
column 칼럼명 format a숫자 ----> 칼럼 줄 줄이기
문자함수
1) SUBSTR (칼럼 or 스트링, m, n) ----> m에서 n만큼 칼럼안 레코드의 문자열을 짜른다
숫자함수
1) ROUND (칼럼 or 숫자값, n) ---> 숫자값을 소수점 n까지 반올림
round(45.925 , 2) ---> 45.93
round(1265,-3) ---> 1000
2) TRUNC (칼럼 or 숫자값, n) ---> 숫자값을 소수점 n의 위치 아래까지 짜름
trunc(45.925 ,2) ---> 45.92
날짜 산술 연산
select (sysdate [+,-] 날자,칼럼) from ~~;
sysdate-현재시간
날짜 값 + 숫자 --> 날짜 값
날짜 값 - 숫자 --> 날짜 값
날짜 값 - 날짜 값 --> 일 수
날짜 값 + 숫자/24 --> 날짜 값
// ex) 4479.45341 이면 4479일 + 0.45341일 이다. *24를하면 시간으로 변경가능.
날짜 함수
ADD_MONTHS (날짜 값 , n) ---> 날짜 값에 n 개월 뒤로 리턴
MONTHS_BETWEEN (날짜 값1, 날짜 값2) ---> 두 날짜 값 사이의 개월 수를 숫자로 리턴
NEXT_DAY ( 날짜 값, 몇요일) ---> 날짜 뒤에 첫 몇요일의 날짜 값으로 리턴
LAST_DAY (날짜 값) ---> 해당 달의 마지막 날짜 리턴
ROUND (날짜 값, 형식) ---> 형식기준(ex.'year' ,' month')으로 반올림 된 날짜 리턴
TRUNC (날짜 값, 형식) ---> 형식기준(ex.'year' ,' month')으로 이하는 버린 날짜 리턴
// ROUND 와 TRUNC 함수는 숫자 또는 날짜를 인수로 받는다 그래서 날짜값으로 인식하기 위해 TO_DATE 사용
ex) select round(to_date('02/07/16') , 'year' ) from dual;
ex) select trunc(to_date('02/07/16') , 'year' ) from dual;
변환 함수
TO_CHAR (날짜 , 형식) ----> 날짜를 문자로 변환
TO_CHAR (숫자 , 형식) ----> 숫자를 문자로 변환
TO_DATE (문자스트링 , 형식) ----> 문자스트링을 날짜로 변환
TO_NUMBER (문자스트링, 형식) ----> 문자스트링을 숫자로 변환
'MODEL > ORACLE' 카테고리의 다른 글
[ORACLE] ROLLUP 과 CUBE (0) | 2017.11.15 |
---|---|
[ORACLE] DECODE & CASE 함수 (0) | 2017.11.15 |
[ORACLE] 조인 과 ANSI 조인 (1) | 2017.11.15 |
[ORACLE] DQL : 질의어(SELECT) (0) | 2017.11.15 |
[ORACLE] DCL : 데이터 제어어(GRANT,ROLE,REVOKE,Synonym) (0) | 2017.11.15 |