우리가 하게 될 데이터 요청의 대부분은 다음과 같다.
"10번 이상 구매한 VIP고객의 리스트를 뽑아주세요."
"매출 5천만원 이상의 상품 리스트를 뽑아주세요."
이렇게 조건이 붙는다.
이렇게 조건이 붙는 데이터를 가져오는 방법에 대해 알아보자.
WHERE: 가져올 데이터의 조건을 지정해주는 키워드
SELECT [컬럼 이름] FROM [테이블 이름] WHERE 조건식;


| 연산자 | 활용 | 의미 | 예시 |
|---|---|---|---|
| = | A = B | A와 B가 같다. | 1=1 |
| != | A != B | A와 B가 같지 않다. | 1!= 2 |
| > | A > B | A가 B보다 크다 | 10 > 1 |
| >= | A >= B | A가 B보다 크거나 같다. | 10 >= 10 |
| < | A < B | A가 B보다 작다. | 10 < 100 |
| <= | A <= B | A가 B보다 작거나 같다. | 10 <= 10 |

name중 'pikachu'와 일치해서 True가 되는 것은 하나밖에 없으므로, 해당 데이터만 출력된다.



| 연산자 | 활용 | 의미 |
|---|---|---|
| AND | A AND B | A와 B 모두 True이면 True |
| OR | A OR B | A와 B 둘 중 하나만 True이면 True |
| NOT | NOT A | A가 아니면 True |



특정 범위 내의 데이터를 선택할 때 사용하는 연산자이다.
[컬럼 이름] BETWEEN A AND B 형식으로 사용한다. §[컬럼이름] BETWEEN A AND B쿼리는 A <= [컬럼이름] AND [컬럼이름] <=B 와 동일하다.SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [컬럼 이름] BETWEEN [조건 1] AND [조건 2];

목록 내 포함되는 데이터를 선택할 때 사용하는 연산자
[컬럼이름] IN (A,B,...,C) 형식으로 사용한다. [컬럼이름] IN (A,B) 쿼리는 [컬럼이름] = A OR [컬럼이름] = B와 동일하다.SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [컬럼 이름] IN ([조건 1], [조건 2], ...);

특정 문자열이 포함된 데이터를 선택하는 연산자
[컬럼 이름] LIKE [검색할 문자열] 형식으로 사용한다.[검색할 문자열]을 포함하고 있는 로우만 선택한다.[검색할 문자열] 내에 와일드카드를 사용하여 검색 조건을 구체적으로 표현할 수 있다.| 와일드카드 | 의미 |
|---|---|
| % | 0개 이상의 문자 |
| _ | 1개의 문자 |
와일드카드의 예는 다음과 같다.
%: 0개 이상(알수없음)
_: 1개
__: 2개
_%: 1개 이상의 문자(알수 없음)
% 사용 예제%e: e로 끝나는 문자열 (e, ee, eevee, apple, pineapple)e%: e로 시작하는 문자열(e, ee, eevee, eric)%e%: e가 포함된 문자열(e, ee, eevee, apple, pineapple, aespa)_e: e로 끝나고 e앞에 1개의 문자가 있는 문자열 (ae, ee, ce)%_e: e로 끝나고 e앞에 1개 이상의 문자가 있는 문자열 (ee, eevee, apple, pineaplle)%_e_%: e를 포함하고 e 앞 뒤로 각각 1개 이상의 문자가 있는 문자열 (eevee, aespa)SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [컬럼 이름] LIKE [검색할 문자열];



데이터가 NULL인지 아닌지를 확인하는 연산자
[컬럼 이름] IS NULL 형식으로 사용한다.IS NOT NULL을 사용한다. [컬럼이름]=NULL 또는 [컬럼이름]!=NULL과 같은 표현은 사용하지 않는다.
SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [컬럼 이름] IS NULL;

