두 테이블(A,B)에서 조인시 B테이블에 데이터가 없어도 A테이블의 데이터가 출력되도록 하려면?

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
두 테이블(A,B)에서 조인시 B테이블에 데이터가 없어도 A테이블의 데이터가 출력되도록 하려면?

QA

두 테이블(A,B)에서 조인시 B테이블에 데이터가 없어도 A테이블의 데이터가 출력되도록 하려면?

본문

A, B 테이블을 left join해서 데이터를 뽑아내려가하는데

A테이블의 기본키값이 B테이블에 A테이블 기본키값이 없을 경우

A테이블의 데이터 출력이 안되는 상황입니다.

A테이블                          B테이블
test_NO                              test_no                        B.YN
                                            51        x      x        Y
53      x        x                       

ex)
select * from A테이블 as A left join B테이블 as B on A,test_no= B.test_no where A.no =53 or B.YN  ="Y"

어떤 키워드를 사용하면 조인한 테이블(B테이블)에 데이터가 없어도

A테이블의 데이터를 뽑아낼수 있을까요?

이 질문에 댓글 쓰기 :

답변 1

요약하면 뽑고 싶은건 A테이블에 53번인데 B테이블에는 53번이 없어서 and B.YN  ="Y" 이게 안먹힌다는 거 같은데....
select *,ifnull(B.YN,'Y') from A테이블 as A left join B테이블 as B on A,test_no= B.test_no where A.no =53 and ifnull(B.YN,'Y')  = 'Y'

 

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT