인라인뷰 쿼리질문입니다. 0 1 660

by 디디에르 [2021.07.20 17:34:26]


예를들어서 다음쿼리라고할떄

A테이블과 B테이블의 return행은 존재하고

C테이블과 D테이블의 return 행이 0이면

최종 return행이 0인데

어떻게 바꿀수있을까요?

실제쿼리는 다르지만 예제는 다르게 질문드려봅니다.

감사합니다.

SELECT A.name,B.name,C.name,D.name FROM 
(SELECT name FROM member WHERE = 조건1) A,
(SELECT name FROM member WHERE = 조건2) B,
(SELECT name FROM member WHERE = 조건3) C,
(SELECT name FROM member WHERE = 조건4) D

by 마농 [2021.07.20 18:16:10]
SELECT MIN(CASE WHEN (조건1) THEN name END) name_a
     , MIN(CASE WHEN (조건2) THEN name END) name_b
     , MIN(CASE WHEN (조건3) THEN name END) name_c
     , MIN(CASE WHEN (조건4) THEN name END) name_d
  FROM member
 WHERE ( (조건1) OR (조건2) OR (조건3) OR (조건4) )
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입