- 특정 레코드에 대한 조건을 설정
(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
'BackEnd > DBMS' 카테고리의 다른 글
MySql :: phpMyAdmin에서 테이블 import & export 하기 (0) | 2016.05.10 |
---|---|
DBMS :: Transaction (트랜잭션) (0) | 2016.02.25 |
MySql :: 이클립스 + mysql 연동하기 (4) | 2016.01.20 |
MySql :: CHAR vs VARCHAR (0) | 2016.01.15 |
DB :: Sql의 종류 (DDL, DML, DCL) (0) | 2016.01.15 |