티스토리 뷰
WHERE 절이란?
2강 SELECT 문의 기본구조를 통해 열을 선택해서 출력하는 방법에 대해서는 배웠습니다. 하지만 행을 선택해서 출력하고 싶다면 어떻게 해야할까요?
WHERE 절은 SELECT 문 중 FROM 절 바로 뒤에 위치하며 조건에 따라 원하는 행만 출력할 수 있게 도와줍니다.
WHERE 절 기본 구조
SELECT column_nameFROM table_nameWHERE condition;
WHERE 절 뒤에는 조건이 나옵니다. WHERE 절은 세 가지 요소로 구성됩니다. 1. 열이름, 2. 비교 조건, 3. 열 이름, 상수 또는 값 리스트
SELECT * FROM EMP WHERE ENAME = 'SCOTT';
비교 연산자
비교 연산자는 특정 표현식을 다른 값이나 표현식과 비교하는 상황에서 사용합니다.
연산자 |
의미 |
= |
같음 |
> |
보다 큼 |
>= |
보다 크거나 같음 |
< |
보다 작음 |
<= |
보다 작거나 같음 |
<> , != , ^= |
같지 않음 |
BETWEEN a AND b |
a 와 b 사이 |
IN list |
list 중 일치하는 값 검색 |
LIKE |
일치하는 문자 패턴 검색 |
IS NULL |
null 값인지 여부 |
SELECT * FROM EMP WHERE SAL > 3000;
SELECT * FROM EMP WHERE SAL BETWEEN 3000 AND 5000;
SELECT * FROM EMP WHERE SAL IN (3000, 5000);
SELECT * FROM EMP WHERE ENAME LIKE 'S%';
LIKE 연산자 의 패턴
% - 0개 이상의 임의의 문자
_ - 1개의 임의의 문자
- SELECT * FROM EMP WHERE ENAME IS NULL;
- IS NULL 의 반대는 IS NOT NULL .
논리 연산자
논리 연산자는 조건들의 결과를 결합하여 새로운 결과를 도출해 낼 때 사용하는 연산자 입니다.
AND : 조건들이 모두 참인 경우 TRUE 를 반환합니다.
SELECT * FROM EMP WHERE SAL = 1000 AND SAL = 3000;
OR : 조건 중 하나라도 참인 경우 TRUE 를 반환합니다.
SELECT * FROM EMP WHERE SAL = 1000 OR SAL = 3000;
NOT : 조건이 거짓인 경우 TRUE 를 반환합니다.
SELECT * FROM EMP WHERE ENAME NOT IN ('SCOTT');
연산자 우선 순위 규칙
순위 |
연산자 |
1 |
산술 연산자 |
2 |
연결 연산자 |
3 |
비교 조건 |
4 |
IS NULL, LIKE, IN |
5 |
BETWEEN |
6 |
<> , != , ^= |
7 |
NOT |
8 |
AND |
9 |
OR |
연산자 우선 순위 규칙이 기본순서 입니다만 소괄호 '()' 를 통해 순서를 재정의할 수 있습니다.
'#Archive' 카테고리의 다른 글
2609. 최대공약수와 최소공배수 (0) | 2017.12.09 |
---|---|
[SQL] 4. 정렬해서 출력하기 - ORDER BY 절 (0) | 2017.12.09 |
1934. 최소공배수 (0) | 2017.12.08 |
2750. 수 정렬하기 (0) | 2017.12.07 |
[SQL] 2. 기본중의 기본 - SELECT 문 (0) | 2017.12.06 |
- Total
- Today
- Yesterday
- 백준
- 강원도여행
- 계곡캠핑
- 캠핑초보
- 가족캠핑
- 가평여행
- 반려견캠핑
- 여름캠핑
- Oracle
- 글램핑
- bukhansannationalpark
- 가족여행
- Koreancuisine
- 자연힐링
- 머신러닝
- 카카오
- python
- 캠핑장추천
- 영월여행
- 영월캠핑
- 가평캠핑
- 여름휴가
- 여름휴가추천
- 커플여행
- 서울근교캠핑
- 알고리즘
- 강원도캠핑
- 파이썬
- sql
- SeoulTravel
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |