본문 바로가기
SQL

SQL AND OR 구문

by 진격의 파파 2013. 8. 14.
반응형

 

 

이번 포스팅에서는 SQL 의 AND , OR 연산자에 대해서 설명하겠습니다.  

 

AND 및 OR  연산자는 두 개 이상의 조건에 따라 레코드를 필터링하는데 사용합니다.

첫 번째 조건과 두 번째 조건 모두 해당하면 AND 연산자를 사용하고,

첫 번째 조건과 두 번째 조건 중  하나가 참일경우 OR 연산자를 사용합니다.

 

쉽게 아래 member 테이블의 내용을 보면서 다시 설명하겠습니다.

 id

 user_id

 user_pwd

 name

 age

 phone

 email

 1

 test1

 1111

 홍길동

 25

 010-1111-1111

 test1@test.com

 2

 test2

 2222

 임꺽정

 45

 010-2222-2222

 test2@test.com 

 3

 test3

 3333

 이철수

 34

 010-3333-3333

 test3@test.com

 4

 test4

 4444

 김영희

 28

 010-4444-4444

 test4@test.com

 5

 test5

 5555

 김철수

 34

 010-5555-5555

 test5@test.com

 6

 test6

 6666

 박영희

 54

 010-6666-6666

 test6@test.com

 7

 test7

 7777

 이순신

 32

 010-7777-7777

 test7@test.com

 8

 test8

 8888

 이해신

 23

 010-8888-8888

 test8@test.com

 9

 test9

 9999

 박찬호

 39

 010-9999-9999

 test9@test.com

 

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