이스 객체를 정의하는 건 여러분이지만, 쿼리를 가장 잘 실행하는 방법을 결정하는 건 데이터베
이스 서버입니다. 데이터베이스 객체에서 수집된 통계를 이용해서 서버는 셋 중 하나의 테이블을
시작점으로 선택한 다음(선택된 테이블을 드라이빙 테이블
driving
table
이라고 함) 나머지 테이블을
조인할 순서를 결정합니다. 따라서
from
절에 테이블을 나열하는 순서는 중요하지 않습니다.
그러나 쿼리의 테이블이 항상 특정 순서로 조인되어야 할 경우, 테이블을 원하는 순서로 배치한
다음
MySQL
에서는
straight
_
join
키워드를 사용하거나,
SQL
서버 에서는
force
order
옵션을 사용하거나, 오라클 데이터베이스에서는
ordered
또는
leading
힌트를 사용합니다. 예
를 들어
MySQL
서버에
city
테이블을 드라이빙 테이블로 사용하고
address
및
customer
테
이블을 조인하도록 하려면 다음과 같이 쿼리를 작성하면 됩니다.
SELECT STRAIGHT_JOIN c.first_name, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.