- 특정 레코드에 대한 조건을 설정

  (ex. where id = 1 은 id가 1인 레코드)

 

* where 컬럼명 <> 값 : ~이 아닌 나머지

* 여러 조건식을 포현할 경우는 AND나 OR로 연결

 (WHERE A AND B : 두 조건 동시 만족 / WHERE A OR B : 두 조건중 하나만이라도 만족시)

 

1. LIKE

- 해당 패턴에 포함되는 레코드들(ex. 문자열, 날짜, 시간 etc) 선별시 사용

 (ex. SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '%특정문자열%';) => WHERE 컬럼에서 %특정문자열%이 포함된 SELECT 컬럼을 FROM 테이블에서 출력

ㄱ. %특정문자열% : 특정 문자열이 포함된

ㄴ. %특정문자열 : 특정 문자열로 끝나는

ㄷ. 특정문자열% : 특정 문자열로 시작하는

 

- 응용 : SELECT * FROM project WHERE address LIKE '서울시%' ORDER BY name DESC;

=> project 테이블 address에서 '서울시'로 시작하는 name 컬럼을 오름차순으로 정렬

 

와일드카드

 내용

 %

 문자가 0개 이상인 문자열

 _

 단일 문자

 []

 지정 범위(ex. [ㄱ-ㄷ])나 집합(ex.[ㄱㄴㄷㄹㅁ])에 속하는 한 개의 문자

 [^]

 지정 범위(ex. [^ㄱ-ㄷ])나 집합(ex.[^ㄱㄴㄷㄹㅁ])에 속하지 않는 한 개의 문자

 

2. IN

- 해당 컬럼이 어떤 값들의 집합에 속할 경우

(ex. WHERE city IN ('seoul', 'pusan', 'jeju') => city가 서울, 부산, 제주일 경우

 

3. BETWEEN

- 컬럼 값이 BETWEEN ~ AND 범위값 안에 들 경우

(ex. WHERE a BETWEEN 80 AND 90) => 컬럼 a의 범위값이 80이상 90 이하의 경우

 

4. IS NULL

- 컬럼값이 NULL인 경우를 체크하기 위해

- 반대 : IS NOT NULL

+ Recent posts