SELECT P.FirstName, P.LastName, A.City, A.State
FROM Person P LEFT JOIN Address A
ON P.PersonId = A.PersonId;
SELECT P.FirstName, P.LastName, A.City, A.State
FROM Person P LEFT OUTER JOIN Address A
ON P.PersonId = A.PersonId;
SELECT P.FirstName, P.LastName, A.City, A.State
FROM Person P, Address A
WHERE P.PersonId = A.PersonId;
위에 두 개는 결과는 같은데 시간이 차이나네?
outer 쓰나 안쓰나 같은 의미라고 배웠는데
같음 시간차이는 그냥 캐싱됐거나 뭐 그런거일듯
밑에꺼는 기억이 잘 안나는데 저게 내부조인인가? 외부조인은 플러스 기호 붙였던것도 같고
1, 2번은 같음 3번은 이너조인임 1, 2번 시간 차이 윗댓은 캐싱됐다고 하는데 그럴 수도 있음 ㅇㅇ 1번만 캐싱된 상태고 2번은 캐싱 안 된 상태면 2번이 더 느리게 보일뿐 근데 각각 2번씩 실행해보면 시간은 같을거임 ㅇㅇ 만약 그래도 차이가 난다면 다른 요인때문에 미세하게 차이날뿐임
ㅇㅎ 같은거 맞구나 leetcode oj 에서도 시간이 저렇게 나오길래 물어봤어 밑에는 공부해보니 이너조인 맞네 다들 고마워!