LEFT JOIN 질문 0 3 3,504

by 라면용 [SQL Query] JOIN [2024.03.27 10:47:01]


SELECT B.NAME , A.*

FROM BOB A LEFT JOIN FCTS B

 ON A.ID = B.ID

 AND A.NUM = B NUM

WHERE A.PHONE = '010'

 

현재 위 쿼리로 B.NAME 의 값을 확인하고 싶습니다 근데 where 절의 값에 따라 B.NAME 값이 조회 되는 것도 있지만 아닌것도 있습니다 JOIN 값이 문제인거같은데 어떤부분을 확인해보면 좋을지 알려주시면 감사하겠습니다!!

by 마농 [2024.03.27 11:32:15]

조인 대상이 없으면 빈값으로 조회되는 것은 당연하고 정상적인 결과입니다.


by 라면용 [2024.03.27 13:16:32]

조인 조건에 빈값이 없고 조회하려는 값에도 빈값이 아닌 값이 존재하는 상황입니다..

 

하지만 B테이블 값 전부가 null로 뜨고 조회가 안되는데.. 조회와 조건 외에도 값이 전부 맞아야하는걸까요??


by 라면용 [2024.03.27 13:29:41]

해결했습니다

 

조인하려는 값에 공백이 들어가있었습니다.. 그러니 서로 비교하지 못하고 조인이 안되었었네요..

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