Where
- 가져올 데이터의 조건을 지정해주는 키워드
- 조건식이 True되는 row 값만 가져온다.
- 연산자를 이용하여 조건식을 작성
SELECT 컬럼이름
FROM 테이블 이름
WHERE 조건식 ;
1) 비교연산자 : <, > , = 등
사용 예제
2) 논리 연산자 : NOT, AND , OR 등
3) 기타 주요 연산자 : BETWEEN , IN 등
- BETWEEN: 특정 범위 내의 데이터를 선택할 때 사용하는 연산자
-컬럼이름 BETWEEN A AND B 형식으로 사용
-해당 컬럼 값이 A와 B 사이에 포함되는 row 값을 가져온다.
-A<= 컬럼이름 AND 컬럼이름 <=B와 동일한 결과
SELECT 컬럼 이름
FROM 테이블 이름
WHERE 컬럼 이름 BETWEEN 조건1 AND 조건2;
- IN : 목록 내 포함되는 데이터를 선택할 때 사용하는 연산자
- 컬럼이름 IN (A,B,C) 형식
SELECT 컬럼 이름
FROM 테이블 이름
WHERE 컬럼 이름 IN (조건1, 조건2, 조건3 ...);
LIKE
- 특정 문자열이 포함된 데이터를 선택하는 연산자
- 컬럼 이름 LIKE 검색할 문자열 형식으로 사용
- 검색할 문자열 내에 와일드카드를 사용하여 검색 조건을 구체적으로 표현 할 수 있다.
- % : 0개 이상의문자
- '-' : 1개의 문자
- '--' : 2개의 문자
- '_%' : 1개 이상의 문자
- '%e' : e로 끝내는 문자열, 'e%': e로 시작하는 문자열 , '%e%' : e가 포함된 문자열
- '_e' : e로 끝나고 e 앞에 1개의 문자가 있는 문자열
- '%_e' : e로 끝나고 e 앞에 1개 이상의 문자가 있는 문자열
SELECT 컬럼
FROM 테이블
WHERE 컬럼 LIKE 검색할 문자열 ;
NULL 데이터
- 데이터 값이 존재하지 않는다는 의미
- 0이나 공백이 아닌 알 수 없다는 것을 의미
IS NULL
- 데이터가 NULL 인지 아닌지를 확인하는 연산자
- NULL이 아닌 데이터를 검색할 때에는 IS NOT NULL 사용
- 컬럼 이름 = NULL , 컬럼이름 != NULL 같은 표현은 사용하지 않는다.
SELECT 컬럼
FROM 테이블
WHERE 컬럼 IS NULL ;