나는 SQL의 새로운 그리고 난 아주 기본적인 질문이 있습니다내부 조인 쿼리의 MySQL COALESCE?
는SELECT role.name AS role,
`username`,
game.name AS favorite_game,
`reg_date`,
`other_game`
FROM `user`
INNER JOIN role
ON user.role = role.rid
INNER JOIN game
ON user.favorite_game = game.gid
ORDER BY role.weight DESC, user.reg_date ASC
은 세 개의 테이블 user
, role
및 game
이 포함되어 있습니다.
user
테이블에서 favorite_game
은 null 일 수 있습니다. 이 경우 game
테이블의 이름 대신 other_game
의 내용을 표시하려고합니다.
같은 방법으로 돌아갑니다. other_games
은 null 일 수 있으며 게임의 이름을 얻고 싶습니다.
하나의 열은 항상 값을 가지므로 한 번에 null이 될 수 없습니다.
어떻게하면됩니까? 나는 COALESCE
에 대해 들었지만, 내 쿼리에서 그것을 사용하는 법을 잘 모르겠다. 이를 위해
테이블의 구조 게시 (텍스트) – etsa