left join시 null 처리에 대해 궁금합니다 0 2 530

by sql공부중 [2020.04.03 10:42:23]


mysql 사용중이구요

 

테이블 user A                                  테이블 hobby B

id   |    name                                   id  |   hobby

-----------------------                         --------------------------

001 |   홍길동                                   001 |  soccer

002 |   유재석

 

 

 

select * 

  from user A

         left join hobby B on (A.id = B.id)

 where B.hobby like ifnull( :p_hobby, '%')

 

이런식으로 해서 파라메타 :p_hobby가 null 일때에도 유재석에 대한 데이터가 나오게 하고 싶은데, 어떻게 해야할까요??? 

by 마농 [2020.04.03 11:22:32]
SELECT * 
  FROM user a
  LEFT JOIN hobby b
    ON a.id = b.id
 WHERE IFNULL(b.hobby, '') LIKE IFNULL(:p_hobby, '%')
-- WHERE ( b.hobby = :p_hobby OR :p_hobby IS NULL )
;

 


by sql공부중 [2020.04.03 14:05:46]

감사합니다 :)

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