Q&A

  • Query 문으로 나이대를 검색하는 좋은 방법이...?


휴우~ 왕왕 초보임다.



ODBC로 연결된 데이타베이스에서 Query 문을 통해, 10대, 20대, 30대...



이런식으로 해당 나이대에 맞는 회원들의 목록을 가져오려 합니다.



Query 문을 어떤식으로 써야할지...책도 찾고 했지만, 도저히 모르겠어요.



고수님들의 많은 도움 부탁드립니다.

2  COMMENTS
  • Profile
    나그네 2001.08.09 03:03
    Delp1 wrote:

    >

    > 휴우~ 왕왕 초보임다.

    >

    > ODBC로 연결된 데이타베이스에서 Query 문을 통해, 10대, 20대, 30대...

    >

    > 이런식으로 해당 나이대에 맞는 회원들의 목록을 가져오려 합니다.

    >

    > Query 문을 어떤식으로 써야할지...책도 찾고 했지만, 도저히 모르겠어요.

    >

    > 고수님들의 많은 도움 부탁드립니다.



    회원 테이블에는 그럼 나이라는 필드가 있겠네요...

    나이라는 필드가 만약에 integer로 선언되어 있다면

    (10대 검색 예를 들게요)



    Select * From 회원테이블

    Where 나이필드 >= 10 and 나이필드 < 20



    이렇게 되구요...음 저기서 10이나 20같은 숫자는 박아 놓기 보다는 Param으로 해서

    처리하는게 좋겠지요.



    나이라는 필드가 만약에 char로 선언되어 있다면

    Select * From 회원테이블

    Where 나이필드 like '1%'



    (이건 잘 기억이 안나네요..저건 한번 찾아보시길)



    저런 식으로 되거든요....

  • Profile
    똘망울 2001.08.09 03:28
    SELECT '10' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 1

    UNION

    SELECT '20' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 2

    UNION

    SELECT '30' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 3

    UNION

    SELECT '40' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 4

    UNION

    SELECT '50' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 5

    UNION

    SELECT '60' ,USERNAME , DATA1, DATA2 FROM TEST_TABLE WHERE ROUND(AGE / 10) = 6



    아주 간단하져?

    오라클에서 만든 QUERY 입니다.