programing

두 번째 테이블의 행이 존재하지 않더라도 오른쪽 조인

newsource 2023. 10. 22. 20:04

두 번째 테이블의 행이 존재하지 않더라도 오른쪽 조인

두 번째 테이블은 경기가 없더라도 두 개의 테이블에 합류하고 싶습니다.

테이블 사용자:

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=account.uid

A로 시도해 봅니다.LEFT JOIN문의하다

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

시각적으로 표현된 쿼리를 한 번 보시겠어요.

오른쪽 조인은 두 번째 테이블의 모든 결과를 유지합니다(오른쪽 테이블의 모든 결과를 유지합니다). 왼쪽 조인을 원하거나 조인 절의 사용자와 계정의 위치를 바꿉니다.

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

저는 그렇게 해야만 한다고 믿습니다.

언급URL : https://stackoverflow.com/questions/16987322/right-join-even-if-row-on-second-table-does-not-exist