Q&A

  • 테이블에서여....조건줘서 데이터를 찾는건데여..?
2개의 테이블이 있어여....
1번 테이을이...A_AAAA
                 필드가  A_00001 , A_00002 , A_0003
이고여..값들이           1             가          a
                               2             나          b
                               3             다          c
                               4             라          d
이로케 있구여....
2번 테이을이...B_BBBB
                 필드가  B_00041 , B_00042 , B_0043
이고여..값들이           1             사가          aa
                               2             나하          bb
                               3             다하          cc
                               4             라하          dd
                               5             효효          tt
만약에 이런 테이블이 두개가 있어요
두개를 어떻게 조건을 줘서 해야 할지 알구싶어여..
입력은 edit 박스 2개로 받을꺼에여....
검색의 기준은 A_00001 와 B_00041  로 할꺼에여...
입력받을 값이 만약에    eidt1 에는 2   이고 edit2 에는 4가
입력이 되면
결과값이
2   나    b    bb
3   다    c    cc
4   라    d    dd
이로케 나오게 하구싶거던여....즉 두개의 테이블에서 조건을 줘서
검색해서 결과값을 출력하구 싶어여...조건을 어떻게 주면 되는지좀
알려주세여...
SQL로 검색할꺼에여..지가 SQL두 잘모르구 델파이두 시작한지 얼마
안디어서 잘모라서 기래여.....
1  COMMENTS
  • Profile
    별볼일없는 2003.05.31 04:16

    with Query1 do begin
      close ;
      SQL.clear ;
      SQL.add( ' SELECT A_00001 , A_00002 , A_0003, (select B_0043 from b_bbbb where a_aaa.a_00001 = b_bbbb.b_00041) as a_b_0043 ' ) ;
      SQL.Add( ' where a_00001 =:a_00001_1 and a_00001 =:a_00001_2 ' ) ;
      ParamByName('a_00001_1').AsString := edit1.text ;
      ParamByName('a_00001_2').AsString := edit2.text ;
      open ;
    end ;

    이렇게 하시면 되겠네요... (필드는 대충 적었습니다. 그리고 테스트는 안해서 문맥상 에러 나는 부분이 생길지도.. 아직 저두 처보라)