Skip to Content
러닝 SQL: 데이터 생성, 검색, 조작까지 데이터 제대로 주무르기
book

러닝 SQL: 데이터 생성, 검색, 조작까지 데이터 제대로 주무르기

by 류수미, 송희정, 앨런 볼리외
March 2021
Beginner to intermediate
456 pages
12h 49m
Korean
Hanbit Media, Inc.
Content preview from 러닝 SQL: 데이터 생성, 검색, 조작까지 데이터 제대로 주무르기
139
5
다중 테이블 쿼리
조인 순서가 중요할까요?
customer
/
address
/
city
쿼리의 세 가지 버전이 모두 동일한 결과를 반환하는 게 혼란스럽다
면,
SQL
이 비절차적 언어라는 것을 기억하세요. 즉, 검색하려는 항목과 포함해야 하는 데이터베
이스 객체를 정의하는 건 여러분이지만, 쿼리를 가장 잘 실행하는 방법을 결정하는 건 데이터베
이스 서버입니다. 데이터베이스 객체에서 수집된 통계를 이용해서 서버는 셋 중 하나의 테이블을
시작점으로 선택한 다음(선택된 테이블을 드라이빙 테이블
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.
Start your free trial

You might also like

클라우드 네이티브를 위한 데이터 센터 네트워크 구축: 데이터 센터 네트워킹을 위한 아키텍처, 프로토콜, 도구

클라우드 네이티브를 위한 데이터 센터 네트워크 구축: 데이터 센터 네트워킹을 위한 아키텍처, 프로토콜, 도구

정기훈, 디네시 G. 더트

Publisher Resources

ISBN: 9791162244074