티스토리 뷰

 

 

비교연산

 

=, >= , <=  <>

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
댓글