춉춉춉
42
2019-08-02 15:25:51
4
287

DB 조건에 따른 테이블 SELECT


A, B 테이블이 있다고 가정하겠습니다.


A테이블에는 항상 값이 있는 상태입니다.


B테이블에 값이 추가됐을 경우 


A테이블 말고 B 테이블에서만 값을 조회하고 싶은데요 


코드 수정은 못하고 쿼리만으로 해결할 방법이 있을까요?

0
0
  • 답변 4

  • CyanGlint
    583
    2019-08-02 15:30:21

    b에 값이 있으면 b 없으면 a 이런식으로 하시려는건가요?

    두 테이블 join 걸고 select isnull(b.value, a.value) 해보세여

    0
  • 구구구구
    1k
    2019-08-02 15:55:57

    OUTER JOIN을 걸고 B컬럼이 NULL이면 A컬럼을, NULL이 아니면 B컬럼을 조회하면 되겠네요.

    0
  • 춉춉춉
    42
    2019-08-02 16:02:22
    b테이블에 값이 있을경우 a테이블에 있는 값은 조회되면 안돼요
    0
  • errthin
    413
    2019-08-02 16:45:54

    select에 case문 주셔서 isnull 조건 주신다음에 b가 not null이면 b.필드 가져오시면 되겠네요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.