배움터  
  HOME > 배움터 > 무료강좌
무료강좌
 
오피스 튜터 일일 강좌 - 액세스2000 40일 쿼리에서 조건 지정하기 2, Access 2000

40일. 쿼리에서 조건 지정하기 2

▶ 오늘 배울 내용

지난 강좌에 이어서 오늘은 쿼리에서 여러 개의 복합된 조건을 지정하는 방법에 대해서 살펴보도록 합니다. And와 Or 연산자를 활용해서 다양한 조건을 설정해 보세요.

지난 강좌에서 사용하던 데이테베이스가 없으신 분만 링크된 부분을 눌러 다운 받으세요. 자료는 액세스 2000용과 97용 두 가지 형태로 올려 놓았으니 사용하시는 오피스 버전에 맞게 다운 받으시면 됩니다.

실습 파일 다운로드(회원관리.mdb)

● 한 필드에서 AND 와 OR 조건 지정하기

한 필드에 조건을 여러 개 설정하려면 지난 강좌에서 살펴본 논리 연산자를 사용합니다. 여러 조건을 나열한 후 And나 Or 연산자를 이용하여 결합하면 됩니다. 예를 들어 나이가 30에서 40사이인 사람만 출력하려면 다음과 같이 작업합니다.

① 새 쿼리를 열어서 [T-개인데이터] 테이블을 원본으로 선택합니다.

a40-001.gif(22401바이트)

강좌에 포함된 모든 그림은 클릭하시면 확대해서 보실 수 있습니다.

② 쿼리 디자인 창에 표시된 필드 목록 상자에서 이름, 성별, 나이, 관계 필드를 선택해서 디자인 눈금 영역에 배치합니다.

a40-002.gif(21164바이트)

③ [나이] 필드의 [조건] 행에 ">= 30 and <=40"을 입력합니다. 또는 "between 30 and 40"으로 입력해도 동일한 결과를 얻을 수 있습니다.

☞ 참고하기 - 확대 창 사용하기

조건을 입력할 때 입력할 칸이 작아서 작업하기가 불편하다면 해당 칸을 선택한 후 [Shift+F2]를 눌러 보세요. 그러면 다음 그림과 같이 확대 창이 나타날 것입니다. 이 창은 단순히 입력 화면을 확대해서 표시한 것 뿐입니다. 그림과 같이 상자 안에 데이터를 입력한 후 [확인] 단추를 누르면 커서가 위치한 곳에 입력한 데이터가 나타나는 것을 볼 수 있습니다. 이 기능은 테이블에서 속성을 설정할 때도 사용할 수 있으며, 이외의 다른 작업에서도 사용할 수 있으므로 기억해 두는 것이 좋습니다.

a40-004.gif(8156바이트)

④ [보기 형식] 단추를 눌러 결과를 확인해 봅니다. 전체 100명 중에 45명이 이 조건에 해당하는 것을 볼 수 있습니다.

a40-005.gif(23711바이트)

⑤ 이번에는 관계가 친구이거나 친척인 사람만 출력하기 위해서 [관계]의 [조건] 행에 "친구 or 친척"을 입력합니다. 그러면 다음 그림과 같이 자동으로 문자열에 겹 따옴표가 붙여서 표시됩니다.

☞ 참고하기 - IN 연산자 활용하기

앞에서 지정한 "친구 or 친척"과 같은 조건은 "in(친구, 친척)"으로 바꾸어서 설정해도 동일한 결과를 얻을 수 있습니다. IN 연산자는 괄호 안에 입력한 항목 중에서 하나라도 포함되어 있으면 참 값을 가지게 됩니다. 따라서 선택 항목이 많은 경우에는 OR 연산자를 사용하는 것보다 간단하게 해결할 수 있습니다.

⑥ 보기 형식 단추를 눌러서 결과를 보면 친구이거나 친척인 사람만 추출된 것을 확인할 수 있습니다.

● 여러 필드에서 AND 와 OR 조건 지정하기

이번에는 한 필드가 아닌 여러 필드를 연결해서 조건을 설정하는 방법에 대해서 살펴보도록 합니다. 예를 들어 앞에서 작업한 나이와 관계 두 필드의 조건이 모두 만족할 경우에만 출력하려면 다음과 같이 작업합니다.

① [나이] 필드의 [조건] 행에는 ">=30 and <=40"을 입력하고, 동일한 [조건] 행의 [관계] 필드에는 "친구 or 친척"를 입력합니다.

② 이와 같이 동일한 조건 행에 입력하면 필드와 필드 사이에 And 조건이 성립됩니다. 따라서 두 필드에 설정된 조건이 모두 만족하는 데이터만 추출하게 됩니다.

③ 결과를 확인하면 나이는 30에서 40사이 이면서 관계가 친구이거나 친척인 사람만 추출이 됩니다.

④ 다시 이번에는 나이 필드는 [조건] 행에 지정하고, 관계 필드는 [또는] 행에 조건을 지정해 보세요. 이와 같이 서로 다른 행에 조건을 지정하면 OR 조건이 성립됩니다. 따라서 이전과는 다르게 두 조건 중에서 하나만 만족해도 추출하게 됩니다.

⑤ [보기 형식] 단추를 눌러 실행한 결과는 이전보다 훨씬 많은 인원인 57명이 추출된 것을 확인할 수 있습니다.

a40-011.gif(23399바이트)

목차 | 이전 | 다음