JOIN orders
ON users.user_id = orders.user_id
USING은 간결하고, NATURAL JOIN은 자동이라서 더 위험합니다세 문법 모두 조인을 만들지만, 코드에 조건이 얼마나 드러나는지와 스키마 변경에 얼마나 강한지가 다릅니다.
users(
user_id,
username
)
orders(
user_id,
order_id
)
status가 추가되어도 내가 적은 조건은 그대로라서 여전히 user_id만 기준입니다.USING (user_id)를 유지하는 한, 결과에 user_id는 한 번만 남고 기준도 바뀌지 않습니다.user_id뿐 아니라 새로 생긴 status까지 자동으로 조건에 포함될 수 있어 결과가 조용히 바뀝니다.ON이 가장 명확합니다.USING이 읽기 좋습니다.NATURAL JOIN은 스키마 변화가 곧 조인 조건 변화가 될 수 있습니다.