1. 단일 조건
SELECT * FROM 테이블명 WHERE
조건절;
2. 결합 조건
[1] AND :
모두 긍정 -> 참
SELECT * FROM 테이블명 WHERE
조건절1 AND 조건절2;
<EX>
SELECT * FROM test_table
WHERE age > 30 and address = 'SEOUL';
- 나이가 30 이상이고 주소는 서울인...
[2] OR :
하나만 긍정 -> 참
SELECT * FROM 테이블명 WHERE
조건절1 OR 조건절2
<EX>
SELECT * FROM test_table
WHERE age > 30 and address = 'SEOUL';
- 나이가 30 이상이거나 주소가 서울인...
[3] 특정
문자로 시작하는
SLECT * FROM 테이블명 WHERE
문자열필드 >= 'A' AND 문자열 필드 <= 'D';
- 문자열 필드의 앞글자가 A ~ D로 시작하는
SLECT * FROM 테이블명 WHERE
문자열필드 >= 'ㄱ' AND 문자열 필드 <= 'ㄷ';
- 문자열 필드의 앞글자가 ㄱ ~ ㄷ으로
시작하는
[4]
NULL값을 가진 테이타 가져오기
SELECT * FROM 테이블명 WHERE 필드명 IS NULL;
[5] LIKE를
이용한 특정 문자범위 대신하기
여러 글자자 대신 : SELECT * FROM 테이블명 WHERE 필드명
LIKE '%문자열%'
한글자 대신 : SELECT * FROM 테이블명 WHERE 필드명
LIKE '_문자열_'
<EX>
[5.1] '가' 로 시작하는
SELECT * FROM test_table
WHERE user_name LIKE '가%';
[5.2] '하' 로 끝나는
SELECT * FROM test_table
WHERE user_name LIKE '%하';
[5.3] 이름이 하린인 모든 사람
SLECT * FROM test_table
WHERE user_name LIKE '_하린';
[6]
(BETWEEN % AND % ) 를 이용한 특정 범위의 값 가져오기
SELECT * FROM 테이블명 WHERE 컬럼명
BETWEEN 시작값 AND 끝값
[7] IN을
이용한 포함 데이타 가져오기
SELECT * FROM 테이블명 IN
(포함데이타1, 포함데이타2, ....); <- 포함하는 데이타
SELECT * FROM 테이블명 NOT IN
(포함 데이타1, 포함 데이타2, ....); <- 포함하는 않는 데이타 범위
'[IT 관련 지식] > [DB]' 카테고리의 다른 글
mysql 사용자 생성 및 삭제 (0) | 2012.07.03 |
---|