티스토리 뷰

5. Where 절

 

 1. 연산자의 종류 

비교연산자 = 같다.
> 보다 크다.
>= 보다 크거나 같다.
< 보다 작다.
<= 보다 작거나 같다.
SQL 연산자 Between B and D B, C, D

>= B  and <= D
In ('A', 'B') (= 'A' or = 'B')
Like '문자' '문자'와 일치하는 것
% : 어떤 문자 
_ : 어떤 한 글자
Is Null  Null인 경우
논리 연산자 And 모두 만족
Or 하나라도 만족
Not 뒤에 오는 조건의 반대
부정 비교(논리) 연산자 != 같지 않다.
^=
<> 같지 않다. (ISO 표준)
부정 SQL 연산자 Not Betweeen B and D A, E, F ...

< B  and > D
Not In ('A', 'B') (<> 'A' and <> 'B')
(Null 값은 조회 비대상)
Is Not Null Null이 아닌 경우

 

 2. 연산자의 우선순위 

1 ()
2 Not 연산자
3 비교 연산자, SQL 비교 연산자
4 And
5 Or

 

 3. Rownum, Top 

/* 
Oracle 
	일련번호를 부여하는 가상의 임시 컬럼. 
	조회하는 결과 기준으로 자르기 때문에 특정 순번을 뽑으려면 
	인라인뷰 서브쿼리로 한 번 더 조회해야 한다.
*/
Select * From 테이블 Where Rownum < 2; 


--SQL Server : Oracle 과 달리 Select 절에서만 사용 가능하다.
Select Top(10) 컬럼 from 테이블

 

6. 함수(Function)

 

문자형 문자 입력 시 문자나 숫자 반환 Lower/Upper

Oracle : Substr (인수 하나만 입력하면 시작점 이후 모두 출력)
SQL Server : Substring (무조건 인수 2개 필요)

Oracle : Length/Lengthb 
SQL Server : Len/Datalength 

Ltrim/Rtrim, Trim, Ascii 

Concat(문자열1, 문자열2) 
숫자형 숫자 입력 시 숫자 반환 Abs, Mod, Round, Trunc, Sign

Oracle : Chr
SQL Server : Char 

Oracle : Ceil 
SQL Server : Ceiling 

Floor, Exp, Log, Ln, Power, Sin/Cos/Tan
날짜형 Date 타입 연산 Oracle : Sysdate 
SQL Server : Getdate 

Oracle : Extract 
SQL Server : Datepart 

To_number(To_char(d, 'YYYY'|'MM'|'DD')) / Year|Month|Day
변환형 데이터 타입 변환 Oracle : To_number, To_char, To_date 
SQL Server : Cast, Convert
Null 관련 Null 처리 Oracle :Nvl 
SQL Server : IsNull 

Nullif, Coalesce

7. Group by, Having 절 

 

Count(*) Null 값 포함 행의 수 출력
Count([Distinct | All] 표현식) Null 값 제외 행의 수 출력
Sum([Distinct | All] 표현식) Null 값 제외 합계 출력
Avg([Distinct | All] 표현식) Null 값 제외 평균 출력
Max([Distinct | All] 표현식) 최대값 출력
Min([Distinct | All] 표현식) 최소값 출력
Stddev([Distinct | All] 표현식) 표준편차 출력
Varian([Distinct | All] 표현식) 분산 출력

8. Order by 절 

 

Select 문장 실행 순서

5. Select 컬럼명 
1. From 테이블명 
2. Where 조건식 
3. Group by 표현식 
4. Having 그룹조건식 
6. Order by 표현식

 

댓글
공지사항
최근에 올라온 글