본문 바로가기
MySql

MySQL right join even if row on second table does not exist

by 베이스 공부 2020. 12. 31.
반응형

두 번째 테이블에 일치하는 항목이 없어도 두 테이블을 조인하고 싶습니다.

테이블 사용자 :

uid | name
1     dude1
2     dude2

테이블 계정 :

uid | accountid | name
1     1           account1

내가 원하는 테이블 :

uid  | username | accountname
1      dude1      account1
2      dude2      NULL

내가 시도하고있는 쿼리 :

SELECT user.uid as uid, user.name as username, account.name as accountname
FROM user RIGHT JOIN account ON user.uid=accout.uid

내가 얻는 것 :

uid  | username | accountname
1      dude1      account1

 

해결 방법

 

대신 Left Join 사용

SELECT user.uid as uid, user.name as username, account.name as accountname
FROM user LEFT JOIN account ON user.uid=accountid.uid

 

참조 페이지 https://stackoverflow.com/questions/16987322

 

 

반응형

댓글