03-01. Join
Q. Inner Join과 Outer Join의 차이를 설명하고, 각각을 언제 사용하는지 예를 들어 설명해주세요.
-- 1. 길드에 가입한 유저만 보고 싶을 때 (Inner Join)
SELECT u.user_id, u.username, g.guild_name
FROM users u
JOIN guild_membership g ON u.user_id = g.user_id;
-- 2. 모든 유저와 길드 상태를 보고 싶을 때 (Left Outer Join)
SELECT u.user_id, u.username, g.guild_name
FROM users u
LEFT JOIN guild_membership g ON u.user_id = g.user_id;Q. Self Join은 무엇이고, 어떤 상황에서 사용할 수 있을까요?
Q. 서브쿼리 대신 Join을 사용하면 어떤 장점이 있을까요?
Q. 조인을 사용할 때 N+1 문제가 발생하는 이유와 해결 방법은 무엇인가요?
Q. 조인하는 컬럼에 인덱스를 걸었을 때와 걸지 않았을 때 차이가 있나요?
05-03 N+1 문제03-02. IndexLast updated