이번 포스팅에서는 SQL 의 AND , OR 연산자에 대해서 설명하겠습니다.
AND 및 OR 연산자는 두 개 이상의 조건에 따라 레코드를 필터링하는데 사용합니다.
첫 번째 조건과 두 번째 조건 모두 해당하면 AND 연산자를 사용하고,
첫 번째 조건과 두 번째 조건 중 하나가 참일경우 OR 연산자를 사용합니다.
쉽게 아래 member 테이블의 내용을 보면서 다시 설명하겠습니다.
id |
user_id |
user_pwd |
name |
age |
phone |
|
1 |
test1 |
1111 |
홍길동 |
25 |
010-1111-1111 |
|
2 |
test2 |
2222 |
임꺽정 |
45 |
010-2222-2222 |
|
3 |
test3 |
3333 |
이철수 |
34 |
010-3333-3333 |
|
4 |
test4 |
4444 |
김영희 |
28 |
010-4444-4444 |
|
5 |
test5 |
5555 |
김철수 |
34 |
010-5555-5555 |
|
6 |
test6 |
6666 |
박영희 |
54 |
010-6666-6666 |
|
7 |
test7 |
7777 |
이순신 |
32 |
010-7777-7777 |
|
8 |
test8 |
8888 |
이해신 |
23 |
010-8888-8888 |
|
9 |
test9 |
9999 |
박찬호 |
39 |
010-9999-9999 |
AND
select * from member where name like '박%' AND age > 40;
// 위 구문은 member 테이블에서 이름이 박씨인 사람과 나이가 40 이상인 사람을 검색하는 내용입니다.
// 이처럼 AND 연산자는 두 개의 조건을 모두 만족시켜야 검색이 됩니다.
출력되는 출력문은
박영희 ....
한명만 나오겠죠.
OR
select * from member where name like '박%' OR age > 40;
// 위 구문은 member 테이블에서 이름이 박씨인 사람 또는 나이가 40 이상인 사람을 검색하는 내용입니다.
// 이처럼 OR 연산자는 두 개의 조건중 하나만 만족시켜도 검색이 됩니다.
출력되는 출력문은 박씨인 사람과 40이상인 사람 모두 나오게 됩니다.
박영희 ...
박찬호 ...
임꺽정 ...
조건중 하나만 해당이되더라고 검색 조건을 만족하게 되어 세명이 나오겠죠.
AND , OR
select * from member name like '이%' and (age > 25 and age < 35);
// 이렇게 두 가지 조건을 모두 사용하여 검색을 할 수도 있습니다.
출력문은
이철수 ...
이순신 ...
크게 어려운것은 없으리라 짐작되고 임시로 테이블 하나 만들어서 응용하면서 SQL 프로그램 짜는 방법을 즐겨보시기 바랍니다 ^^
그럼 즐거운 오후 보내시고 즐거운 프로그래밍 되시길 ~~
'SQL' 카테고리의 다른 글
SQL INSERT INTO 구문 (0) | 2013.08.16 |
---|---|
SQL ORDER BY 구문 (0) | 2013.08.15 |
SQL WHERE 구문 (0) | 2013.08.13 |
SQL SELECT DISTINCT 구문 (2) | 2013.08.12 |
SQL Select 구문 (0) | 2013.08.09 |