양쪽 테이블에 다 있는 row
INNER JOIN은 join 조건이 true가 되는 두 테이블의 row 짝마다 결과 row를 하나씩 내놔. 어느 쪽이든 짝을 못 찾은 row는 결과에서 빠져.
SELECT cols FROM A INNER JOIN B ON A.x = B.x;JOIN만 써도 INNER JOIN이야. 키워드는 생략해도 되지만, 적어두면 다음에 읽는 사람한테 의도가 분명해져.
Tip: 테이블에는 항상 alias를 붙이고(
FROM authors a INNER JOIN posts p) 컬럼도 어느 테이블 건지 밝혀. id라는 컬럼이 양쪽에 다 있는데 alias를 안 붙인 query는 읽기도 어렵고 조용히 애매해져.