본문 바로가기
[IT 관련 지식]/[DB]

select 조건

by 판톰 2014. 8. 22.
반응형

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