두 번째 테이블의 행이 존재하지 않더라도 오른쪽 조인
두 번째 테이블은 경기가 없더라도 두 개의 테이블에 합류하고 싶습니다.
테이블 사용자:
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
'programing' 카테고리의 다른 글
팬더 데이터프레임의 전체 열의 하위 문자열 (0) | 2023.10.22 |
---|---|
계층 이동 및 Maria를 사용하여 데이터베이스에 연결하지 못함DB (0) | 2023.10.22 |
비트 유형 열에 삽입할 수 있는 값은 무엇입니까? (0) | 2023.10.22 |
파워셸 퇴장 중지 (0) | 2023.10.17 |
캐리지 리턴 인 C? (0) | 2023.10.17 |