티스토리 뷰
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 |
댓글
공지사항
최근에 올라온 글
