
INNER JOIN이란..?
두 테이블 간 교집합을 찾아서 결과를 반환하는 조인 유형
즉 두 테이블에서 공통적으로 존재하는 데이터만을 결합하여 새로운 결과 테이블을 생성하는 것
기본 구조
SELECT 컬럼명
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;
예시
리그 오브 레전드를 가정으로 두 테이블이 있음
- User 테이블: 플레이어의 닉네임, 지역명, 주 사용 챔피언 정보를 저장.
- GameStats 테이블: 플레이어의 닉네임, 게임 플레이 횟수, 랭크 티어 정보를 저장.
두 테이블은 닉네임을 공통 컬럼으로 가지며, 이를 기준으로 데이터를 조인하려한다.
테이블 구조
- User 테이블
- Nickname (닉네임)
- Region (지역명)
- MainChampion (주 챔피언)
- GameStats 테이블
- Nickname (닉네임)
- GamesPlayed (게임 플레이 횟수)
- RankTier (랭크 티어)
조인 목적
플레이어의 닉네임을 기준으로 두 테이블의 데이터를 결합하여
플레이어의 지역명, 주 챔피언, 게임 플레이 횟수, 랭크 티어를 함께 조회.
SQL 쿼리 예시
SELECT User.Nickname
, User.Region
, User.MainChampion
, GameStats.GamesPlayed
, GameStats.RankTier
FROM User
INNER JOIN GameStats
ON User.Nickname = GameStats.Nickname;
즉 User 테이블과 GameStats 테이블에서 Nickname을 기준으로 데이터를 조인
조인된 결과는 플레이어의 닉네임, 지역명, 주 챔피언, 게임 플레이 횟수, 랭크 티어를 포함
짜잔
Nickname | Region | MainChampion | GamesPlayed | RankTier |
---|---|---|---|---|
무지개반사입니다 | KR | Karthus | 150 | Platinum |
Summoner2 | NA | Lee Sin | 200 | Gold |
Akaps | KR | Yuumi | 180 | Diamond |
Summoner4 | EUNE | Jinx | 160 | Silver |
유용한 사이트
반응형
'기타' 카테고리의 다른 글
[SQL] 정규화와 반정규화 (0) | 2024.02.18 |
---|---|
[SQL] CASE 문 (0) | 2024.02.02 |
ELB - ALB,NLB (0) | 2023.09.02 |
EBS와 EFS의 차이점 (0) | 2023.09.02 |
EC2랑 EBS의 차이 (0) | 2023.09.02 |