Q&A

  • oracle에서 multiselect구현
select distinct(daha_haco) from gojadaha where

daha_chwi = (select distinct(daha_chwi) from gojadaha where

daha_cbon = (select distinct(daha_cbon) from gojadaha))..

이런식으루 계속 몇개의 select를 더넣어서..검색을 하려고합니다.



단일 행 부속 질의에 의해 2개 이상의 행이 리턴되었습니다<-이라는 메세지가

뜨는데..어떻게 해야합니다.



select를 두개만..썼을때는..상관이 없는거 같은데..아직..Sql에 익숙치 않아서.



계속해서..select하여..검색하고 싶습니다.



아시는분 계시면..알려주시면 감사하겠습니다.

2  COMMENTS
  • Profile
    블루 2000.07.19 20:46
    초보자 wrote:

    > select distinct(daha_haco) from gojadaha where

    > daha_chwi = (select distinct(daha_chwi) from gojadaha where

    > daha_cbon = (select distinct(daha_cbon) from gojadaha))..

    > 이런식으루 계속 몇개의 select를 더넣어서..검색을 하려고합니다.

    >

    > 단일 행 부속 질의에 의해 2개 이상의 행이 리턴되었습니다<-이라는 메세지가

    > 뜨는데..어떻게 해야합니다.

    >

    > select를 두개만..썼을때는..상관이 없는거 같은데..아직..Sql에 익숙치 않아서.

    >

    > 계속해서..select하여..검색하고 싶습니다.

    >

    > 아시는분 계시면..알려주시면 감사하겠습니다.



    아마 그건 두번째로 추가한 SubQuery에서 select된 결과가 2건이상이라서

    나는 에러일겁니다...

    column = ( subquery )의 형식에서는 column의 값과 subquery의 결과가

    1:1로 대응되야합니다...

    위의 query내용에 아무문제가 없을때는 '='을 'in'으로 고쳐보세요...

    잘 돌아 갈겁니다...

    예를 들어 column in ( subquery )식으로 말이죠...!!!

  • Profile
    HART 2000.06.03 03:07
    select distinct(daha_haco) from gojadaha where

    daha_chwi in (select distinct(daha_chwi) from gojadaha where

    daha_cbon in (select distinct(daha_cbon) from gojadaha))..





    초보자 wrote:

    > select distinct(daha_haco) from gojadaha where

    > daha_chwi = (select distinct(daha_chwi) from gojadaha where

    > daha_cbon = (select distinct(daha_cbon) from gojadaha))..

    > 이런식으루 계속 몇개의 select를 더넣어서..검색을 하려고합니다.

    >

    > 단일 행 부속 질의에 의해 2개 이상의 행이 리턴되었습니다<-이라는 메세지가

    > 뜨는데..어떻게 해야합니다.

    >

    > select를 두개만..썼을때는..상관이 없는거 같은데..아직..Sql에 익숙치 않아서.

    >

    > 계속해서..select하여..검색하고 싶습니다.

    >

    > 아시는분 계시면..알려주시면 감사하겠습니다.