두 테이블 모두 매치되는 row
INNER JOIN 은 join predicate 가 true 인 두 테이블 row pair 마다 한 row 반환. 어느 쪽에서든 매치 안 되는 row 는 결과에서 drop.
SELECT cols FROM A INNER JOIN B ON A.x = B.x;JOIN 만 쓰면 INNER JOIN — 키워드 optional 이지만 명시적으로 쓰면 다음 reader 한테 의도 명확.
Tip: 테이블 항상 alias (
FROM authors a INNER JOIN posts p) 하고 컬럼 qualify. id 라는 컬럼 두 개인 unaliased query 는 못 읽고 silently 모호함.