NATURAL JOIN 은 같은 이름의 열로 알아서 잇고, USING 은 지정한 열로만 이으며, CROSS JOIN 은 조건 없이 모두 짝짓는다.
왜 그런지까지
NATURAL JOIN 은 두 표에서 이름이 같은 모든 열을 조인 조건으로 삼는다. 편해 보이지만 나중에 같은 이름의 열이 하나 늘면 조건이 저절로 바뀌어 위험하다.
USING 은 쓸 열을 직접 적으므로 안전하다. 두 방식 모두 조인에 쓴 열에는 표 별칭을 붙일 수 없다는 점이 같다. CROSS JOIN 은 조건이 없어 결과 행 수가 두 표의 곱이 된다.
CROSS JOIN 은 행 수가 곱해진다
NATURAL JOIN vs USING
NATURAL 은 이름이 같은 모든 열로 자동으로 잇고, USING 은 적어 준 열로만 잇는다. 둘 다 그 열에 별칭을 못 붙인다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다