두 테이블을 결합하여 서로 상대적인 데이터 표시

Dec 09 2020

안녕하세요 저는 SQL 조인 유형에 익숙하지 않으며 매우 기본적인 문제가 있습니다. 두 개의 테이블이 있습니다

사용자 테이블

신분증 시티
1 샌프란시스코
2 모스크바
런던
4 워싱턴

도시 테이블

시티 국가
모스크바 러시아
샌프란시스코 미국
워싱턴 미국
런던 영국

users 테이블에서 id를 선택하여 도시 테이블의 해당 국가와 일치시킵니다. SQL select 문을 사용하여 아래 테이블을 생성하고 싶습니다.

신분증 국가
1 미국
2 러시아
영국
4 미국

지금까지 내가 작성했지만 SQL 조인이 나를 약간 혼란스럽게 할 때 거기에서 (또는 이것이 올바른 시작 인 경우) 어디에서 계속 해야할지 모르겠습니다.

SELECT users.city, cities.city FROM users INNER JOIN cities ON

답변

GMB Dec 09 2020 at 04:36

이것은 간단한 조인입니다.

select u.*, c.country
from users u
inner join cities c on c.city = u.city