Q&A

  • table조인에 관한 질문입니다.
고수님들의 도움 부탁합니다.



검색시에 이용하려고 하는데요... 전체 .db의 구성도는 다음과 같습니다.



구분.db -> 구분번호 구분내용

1 강원도

2 경기도

3 서울

4 경상북도

5 충청도

강원도.db

경기도.db

서울.db

경상북도.db

충청도.db



여기서 검색시, "구분.db"테이블에 나타나있는 모든 구분내용의 테이블을 연결해서

하나의 view로 만든후에 검색하려고 합니다.

문제는 "구분.db"의 record가 계속 증가될수 있다는 것입니다. 지금 약 40개의 record와 40개의 .db테이블이 있는 상태이구요.. 앞으로 최대로 늘어난다면, 60개정도의 record까지 늘어날수 있을 거라고 생각됩니다.

쿼리를 이용하면 될것같은데... 구분.db의 구분내용값을 읽어와서 해당 이름을 갖는 .db들을 연결하면 될것같은데..



잘 안됩니다. 어떻게 해야할지.. 고수님들의 도움 부탁합니다.



※참고로, 저는 paradox를 사용하고 있습니다.



그리고, 이럴경우에는 검색시에 테이블을 연결해야 하나요? 그러면, 시간이 걸려서 사용자가 불편할 것 같은데요..



미리 가상의 연결 table을 만들어 놓구.. 프로그램 실행시에 미리 연결해 놓으면 검색할때마다 연결함으로 인해 발생하는 사용시 시간지연문제가 해결될수 있으리라 생각됩니다. 좋은 방법 없을까요?



고수님들의 도움 부탁합니다.

3  COMMENTS
  • Profile
    aparadin 2001.06.22 02:20
    OUTER JOIN 은 여러가지가 있는데여..



    select a.Field, b.Field from ATable a, Btable b where LEFT OUTER JOIN ON

    헛 갑자기 생각이 안난다..ㅠㅠ 돌인 가봐여..

    암튼 위의 비슷한형식이 있어여.. 검색해보시면.

    예제가 아주 많이 나올겁니다.

    죄송함다...

  • Profile
    한보람 2001.06.22 03:03
    네~ 아웃터 조인이라는게 있었군요..



    잘은 모르겟지만, 님께서 알려주신 방법을 여기 게시판에서 많이 찾아서 참조해 보겟습니다.



    감사하구요. 행복하세요.

  • Profile
    aparadin 2001.06.22 03:25
    한보람 wrote:

    > 네~ 아웃터 조인이라는게 있었군요..

    >

    > 잘은 모르겟지만, 님께서 알려주신 방법을 여기 게시판에서 많이 찾아서 참조해 보겟습니다.

    >

    > 감사하구요. 행복하세요.

    ===============================================================

    흐음... view는 저장삭제 등록시 문제가 있는걸로 알고있고요..

    아우터 조인에대한 좀더 자세한설명을 드리자면...

    a테이블과 b테이블을 붙여주거든여..근데 LEFT혹은 RIGHT 에 따라서

    기준이 정해지고요..

    DBgrid에서 비어있는 필드는 그대로 비워서 보여주거든여

    그냥 일반 조인이나 view는 같은게 똑같이 채워져서 나오는걸로 알고있는데...

    흐음...



    select a.*, b.* from cw_sawon a LEFT OUTER JOIN cw_mul b ON

    사원이라는테이블과 물이라는 테이블을 레프트아우터조인하는데



    a.sa_jasan = b.mul_code order by a.sa_id

    사원테이블의 자산필드를 기준으로 물테이블의 물코드를 붙입니다.



    그러면 그리드에는 사원테이블 옆에 물테이블이 붙어서 나오는데..

    만약 사원의 자산필드가 비어있는 게 있으면 물테이블필드는중복자료가 나오지않고

    그냥 그대로 비워서 나옵니다.

    흐음.. 전 제가짜놓고도 소스를 보지않으면 기억이 안나는군요 ㅠㅠ

    죄송하고여 그리고 아우터 조인은 DB종류에 따라 약간씩 그 문법이 다르니까..

    여러가지 답변들을 보시고 맞는걸로 골라쓰세여