티스토리 뷰
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 표현식 |
'자격증 > SQLD' 카테고리의 다른 글
SQLD 오답노트 (0) | 2022.09.07 |
---|---|
SQL가이드 요약: 과목 II SQL 기본 및 활용 - 1장 (1) (0) | 2022.01.21 |
SQL가이드 요약: 과목I 데이터 모델링의 이해 - 2장 (0) | 2022.01.19 |
SQL가이드 요약: 과목I 데이터 모델링의 이해 - 1장 (0) | 2022.01.19 |
댓글
공지사항
최근에 올라온 글