내마음 고객관리 FAQ 란입니다.
ADMIN 2020. 08. 07.
 ★쿼리★ 쿼리검색문을 작성하는 전체적인 방법을 알려주세요.
글쓴이: 개발자  날짜: 2010.12.18. 11:30:48   조회: 2536
[질문]

쿼리검색문을 작성하는 전체적인 방법을 알고 싶습니다.

[답변]

쿼리검색문을 작성하는 전체적인 방법은 다음과 같습니다.




----------------
1. 필드명의 기재
----------------

필드명은 자료분류 란의 그리드 제일 상단에 나타나는 명칭으로써, 이 명칭들은 화면정의 란에서 정의된 것들입니다.

쿼리검색문 기록 란에서 필드명들을 기재할 때는 대괄호와 함께 철자와 띄워쓰기가 틀리지 않도록 정확히 기재하여야 합니다.

예) [고객분류]

자료분류 란의 그리드 상단이나 일반 다중검색 란에 나타난 필드명들을 보면서 기재하면 편리합니다.

- 화면정의 란에서 필드명 지정시 주의사항 -

화면정의 란에서 각 필드명은 유일한 명칭이어야 합니다.

동일한 명칭이 2 개 이상 있어서는 절대 안됩니다.

또한 필드명에는 대괄호나 소괄호가 들어가서는 절대 안됩니다.

----------------------
2. 필드조건과 정렬필드
----------------------

쿼리검색문 기록 란에는 ==필드조건== 과 ==정렬필드== 라는 항목이 있습니다.

==필드조건== 과 ==정렬필드== 사이에는 필드(들)에 지정할 조건을 기재하고, ==정렬필드== 아래에는 정렬할 필드를 기재합니다.

정렬할 필드는 반드시 1 개 이상 기재되어 있어야 합니다.

자료들이 특정 필드를 기준으로 정렬되어 나타나면 자료의 파악에 도움이 될 것입니다.

가령 날짜가 입력된 필드를 대상으로 검색할 경우에는 ==정렬필드== 아래 그 필드명을 기재하면 자료가 날짜순으로 정렬됩니다.

예) [고객등록]

정렬을 역순으로 하려면 필드명 뒤에 'desc'라는 문자를 기재합니다.

예) [고객등록] desc

정렬필드가 2 개 이상일 경우에는 필드들을 쉼표(,)로 구분하여야 합니다.

예) [고객등록], [집주소]

--------------
3. 조건 연산자
--------------

특정 필드에 대한 조건은 [조건 연산자]를 사용하여 지정합니다.

가령 고객분류 필드에 대하여 '연예인'이라는 명칭을 조건으로 지정하려면 다음과 같이 기재합니다.

[고객분류] = '연예인'

검색명인 연예인은 반드시 따옴표(')와 함께 표기되어야 합니다.

조건 연산자에는 완전일치 연산자와 좌단일치 연산자와 부분포함 연산자와 조건이상 연산자와 조건이하 연산자가 있습니다.


(1) 완전일치 연산자
-------------------

완전일치 연산자란 대상 필드의 내용이 검색명과 완전히 일치되는 자료라는 의미입니다.

이 연산자는 = 로 표기합니다.


예) [고객분류] = '연예인'

↑ 고객분류가 '연예인'이라는 문자로 되어 있는 자료


(2) 좌단일치 연산자
-------------------

좌단일치 연산자란 대상 필드의 내용이 검색명과 좌측 부분이 일치되는 자료라는 의미입니다.

이 연산자는 Left 와 * 를 사용하여 표기합니다.


예) [고객분류] Left '연*'

↑ 고객분류의 좌측이 '연'이라는 문자로 시작되는 자료


(3) 부분포함 연산자
-------------------

부분포함 연산자란 대상 필드의 내용에 검색명이 포함되어 있는 자료라는 의미입니다.

이 연산자는 괄호를 사용하여 표기합니다.


예) ('예', [고객분류])

↑ 고객분류의 아무 곳이나 '예'라는 문자가 들어있는 자료


(4) 조건이상 연산자
-------------------

조건이상 연산자란 대상 필드에 검색명 보다 높은 문자값을 가진 내용에 있는 자료라는 의미입니다.

가령 가나다 중에서 '다'는 '나'보다 문자 값이 높고, '나'는 '가'보다 문자값이 높습니다.

날짜의 경우 '2012-05-01'은 '2012-04-30'보다 높습니다.

조건이상 연산자는 2 가지가 있습니다.


① 같거나 큰 연산자
-------------------

같거나 큰 연산자는 >= 로 표기합니다.


예1) [고객이름] >= '라후나'

↑ 고객이름이 '라후나'인 것과 그 이상의 문자값을 가진 고객이름이
있는 자료

예2) [고객등록] >= '2012-05-01'

↑ 고객등록일이 2012-05-01 이상인 자료


② 같지 않고 큰
---------------

같지 않고 큰 연산자는 > 로 표기합니다.


예1) [고객이름] > '라후나'

↑ 고객이름이 '라후나'인 것은 빼고 그 이상의 문자값을 가진
고객이름이 있는 자료

예2) [고객등록] > '2012-05-01'

↑ 고객등록일이 2012-05-02 이상인 자료


(5) 조건이하 연산자
-------------------

조건이하 연산자란 대상 필드에 검색명 보다 낮은 문자값을 가진 내용에 있는 자료라는 의미입니다.

조건이하 연산자는 2 가지가 있습니다.


① 같거나 작은 연산자
---------------------

같거나 작은 연산자는 <= 로 표기합니다.


예1) [고객이름] <= '라후나'

↑ 고객이름이 '라후나'인 것과 그 이하의 문자값을 가진 고객이름이
있는 자료

예2) [고객등록] <= '2012-05-01'

↑ 고객등록일이 2012-05-01 이하인 자료


② 같지 않고 작은
-----------------

같지 않고 작은 연산자는 < 로 표기합니다.


예1) [고객이름] < '라후나'

↑ 고객이름이 '라후나'인 것은 빼고 그 이하의 문자값을 가진
고객이름이 있는 자료

예2) [고객등록] < '2012-05-01'

↑ 고객등록일이 2012-04-30 이하인 자료


(6) 조건이상과 조건이하 연산자의 활용
-------------------------------------

조건이상 연산자와 조건이하 연산자를 관계 연산자로 묶어서 특정 범위의 자료를 검색할 때 사용할 수 있습니다.


예) [고객등록] >= '2012-05-01' and [고객등록] <= '2012-07-31'

↑ 고객등록일이 2012-05-01 부터 2012-07-31 까지의 자료

--------------
4. 관계 연산자
--------------

단일 필드나 다수의 필드들에 대하여 여러 개의 조건 지정시 각 조건들 간의 관계를 연결할 때는 [관계 연산자]를 사용합니다.

관계 연산자는 and 와 or 가 있습니다.

이 연산자는 각 조건들 사이에 기재합니다.


(1) and 연산자
--------------

각 조건을 모두 충족시키는 검색을 하려고 할 때는 and 연산자를 사용합니다.

and 는 무엇이면서도 무엇인.. 이라는 의미입니다.

and 라는 문자로 표기합니다.


예) [고객분류] = '연예인' and [성별] = '남'

↑ 고객분류가 '연예인'이면서 성별이 남'인 자료


(2) or 연산자
-------------

각 조건 중 한 곳만 충족해도 좋다는 검색을 하려고 할 때는 or 연산자를 사용합니다.

or 는 무엇이거나 무엇인.. 이라는 의미입니다.

or 라는 문자로 표기합니다.

특히 이 연산자는 동일한 필드에 대하여 여러 개의 조건을 지정할 때 유용하게 사용됩니다.


예1) [고객분류] = '연예인' or [성별] = '남'

↑ 고객분류가 '연예인'이거나 성별이 '남'인 자료


예2) [고객분류] = '연예인' or [고객분류] = '고객'

↑ 고객분류가 '연예인'이거나 '고객'인 자료


예3) [고객분류] = '연예인' or [고객분류] = '고객' or [고객분류] = '친구'

↑ 고객분류가 '연예인'이거나 '고객'이거나 '친구'인 자료

---------------------------
5. 연산자들의 복합적인 사용
---------------------------

조건들은 여러 개를 연결할 수 있습니다.

또한 조건들을 연결할 때 각 조건들은 각기 다른 조건 연산자를 사용할 수 있습니다.

다음과 같은 다양한 예들을 참조하시기 바랍니다.


예1) [고객분류] = '고객' and [성별] = '남' and [직위] = '과장'

↑ 고객분류가 '고객'이면서 성별이 '남'이면서 직위가 '과장'인 자료


예2) [고객분류] = '고객' or [성별] = '남' or [직위] = '과장'

↑ 고객분류가 '고객'이거나 성별이 '남'이거나 직위가 '과장'인 자료


예3) [고객분류] = '연예인' and [집주소] Left '서울*'

↑ 고객분류가 '연예인'이면서 집주소의 좌단이 '서울'인 자료


예4) [고객분류] = '연예인' and ('용산', [집주소])

↑ 고객분류가 '연예인'이면서 집주소에 '용산'이 들어 있는 자료


예5) [고객분류] = '연예인' and [고객이름] >= '라후나

↑ 고객분류가 '연예인'이면서 고객이름의 문자값이 '라후나' 이상인 자료


예6) [고객분류] = '연예인' and [고객등록] >= '2012-05-01'

↑ 고객분류가 '연예인'이면서 고객등록일이 2012-05-01 이상인 자료


예7) [고객등록] >= '2012-05-01' and [고객등록] <= '2012-07-31'

↑ 고객등록일이 2012-05-01 부터 2012-07-31 까지의 자료

- End Line -
LIST  MODIFY DELETE WRITE  





전체글 목록 2020. 08. 07.  전체글: 81  방문수: 279401
81 메인화면의 크기를 변경한 후 변경된 크기를 유지하고 싶습니다. 관리자2016.11.29.632
80 엑셀자료 유입시 필드들의 연결 정보를 저장해놓았다가 사용할 수 있습니까? 관리자2016.10.27.593
79 중복자료 검출시 역순으로 검출할 수 있습니까? 관리자2016.10.27.423
78 프로그램의 화면을 나의 업무에 따라 만드는 방법을 알려주세요. 관리자2016.02.29.667
77 단독봉투의 인쇄는 매우 중요합니다 !!! 관리자2015.12.08.747
76 2015년 8월 1일에 공표한 새 주소와 새 우편번호를 입력하는 방법을 알려주세요. 관리자2015.07.23.1391
75 기존에 입력한 구 주소를 새 주소로 변환하는 방법을 알려주세요. 관리자2015.03.30.1092
74 ★네트워크★ 여러 대의 컴퓨터에서 자료를 입력하고 공유하고 싶습니다. 관리자2012.11.06.1621
73 주소입력시 나타나는 색인상자의 위치를 원하는 곳으로 설정하고 싶습니다. 관리자2012.08.06.1665
72 가장 최신의 전국 새 주소 파일로 업데이트하고 싶습니다. 관리자2012.05.03.1876
71 고객자료가 있는 그리드 칼럼의 배열된 순서를 바꾸는 방법을 알고 싶습니다. 관리자2012.04.20.1782
70 펼쳐라 고객관리 8.8 USB 버전의 특징을 알려주세요. 관리자2012.02.20.1804
69 자료검색 상자가 나타난 상태에서 자료를 입력할 수 있습니까? 관리자2012.02.09.1790
68 두 컴퓨터에 프로그램을 설치하여 양쪽에서 자료를 입력하고 싶습니다. 관리자2011.11.28.2228
67 한 컴퓨터에서 자료를 입력하고 다른 컴퓨터에서 열람하는 방법을 알려주세요. 관리자2011.11.06.2244
66 직전에 보았던 자료로 빠르게 돌아가서 보는 기능은 없습니까? 관리자2011.11.06.3242
65 디엠발송 란의 자료를 별도로 저장해두고 필요시 불러서 사용하고 싶습니다. 관리자2011.09.24.2410
64 자료입력 란에서 새 주소를 입력하는 방법을 알려주세요. 관리자2011.09.05.2675
63 자료입력 란에서 기존 주소를 입력하는 방법을 알려주세요. 관리자2011.09.05.2270
62 잘되는 8.7 버전의 자료입력 란에서 사진을 입력하는 법을 알려주세요. 관리자2011.09.01.2381
61 엑셀파일을 불러왔는데 어떤 칼럼의 내용이 안나타납니다. 관리자2011.08.01.3467
60 자료입력시 동명이인 검출을 하는 방법을 알려주세요. 관리자2011.07.15.2295
59 리포트나 디엠출력시 각기 다른 양식을 동시에 인쇄하고 싶습니다. 관리자2011.07.07.2526
58 USB 버전을 구입하는 방법을 알려주세요. 관리자2011.06.27.2389
57 한 컴퓨터에서 자료를 입력하고 다른 컴퓨터들에서 자료를 열람하려고 합니다. 관리자2011.04.26.2628
56 등록번호를 2개 받아서 이동식으로 사용하고 싶습니다. 관리자2011.04.12.2505
55 잘되는 고객관리 8.7 버전에서 제공하는 문자발송의 종류를 알고 싶습니다. 관리자2011.03.18.2907
54 개별 자료에 파일을 첨부하고 싶습니다. 개발자2011.01.12.2840
53 ★쿼리★ 쿼리작성 다중검색의 특징을 알고 싶습니다. 개발자2010.12.25.2726
52 ★쿼리★ 쿼리작성 다중검색은 어떻게 실행합니까? 개발자2010.12.25.2606
51 ★쿼리★ 한 필드에 여러 개의 조건을 주어 검색하려고 합니다. 개발자2010.12.18.2646
50 ★쿼리★ 조건들의 적용방식을 다르게 하여 자료를 검색하려고 합니다. 개발자2010.12.18.2544
49 ★쿼리★ 쿼리검색문을 작성하는 전체적인 방법을 알려주세요. 개발자2010.12.18.2536
48 "클래스가 등록되지 않았습니다."라는 에러 메시지가 나타납니다. 개발자2010.12.18.4282
47 동일한 내용의 라벨를 인쇄하는 방법을 알려주세요. 개발자2010.12.10.2962
46 휴대폰 문자발송법: 개별발송과 일괄발송법을 알려주세요. 개발자2010.11.11.3242
45 엑셀자료 유입시 자료의 형태에 대한 유의사항을 알려주세요. 개발자2010.11.11.5919
44 외장 하드에 넣어서 사용하려고 합니다. 관리자2010.08.05.2706
43 USB 메모리에 넣어서 사용하려고 합니다. 관리자2010.08.05.2882
42 오피스 2007 버전의 엑셀자료를 바로 가져올 수 있습니까? 관리자2010.04.09.2980
RELOAD WRITE
1 [2] [3]