SELECT 절은 여러개의 단위 SELECT 절로 나눠질 수 있고, id 칼럼은 이런 SELECT 절을 식별하기 위해서 사용된다.

 

다음 예시는 하나의 SELECT 절을 가지고 있고, 조인을 처리하기 위해서 두 개의 테이블을 읽어오고 있다.

  • 이 예시에서 Id 칼럼은 고유한 하나의 값만 출력될 것이다. (SELECT 절이 하나니까)
  • 실행 계획에서 여러개의 행이 출력되고 table 의 값은 다르나 id 값이 동일하다면 조인으로 처리되는 것으로 알면된다.
  • 조인에서 처리될 때 위의 행이 드라이빙 테이블이 된다.

 

 

 

반대로 다음 예시는 3개의 SELECT 절을 가지고 있어서, id 칼럼의 고유한 값은 3개가 될 것이다.

  • 여기서 또 중요한 건 id 칼럼의 순서대로 테이블에서 데이터를 가져온 순서를 가리키진 않는다는 사실을 알아야한다.
  • 테이블에서 데이터를 가져온 접근 순서를 명확하게 보려면 실행 계획 포맷을 TREE 로 변경시키자.
    • 들여쓰기가 가장 안쪽인 것이 먼저 실행되고, 들여쓰기 레벨이 같다면 가장 위쪽에 있는게 먼저 실행된다.

+ Recent posts