더북(TheBook)

실행결과

코드 8-1을 보면 FROM 다음에 city a, INNER JOIN 다음에 country b라고 테이블과 별칭을 명시했습니다. 이는 city와 country 테이블을 내부 조인한다는 뜻입니다. 그리고 ON 절에는 a.countrycode = b.code라는 조인 조건을 기술했는데, city의 countrycode 칼럼과 country의 code 칼럼의 값이 같은 건을 조회하라는 뜻입니다. 그리고 SELECT 절에는 city 테이블의 모든 칼럼과 country 테이블의 code, name 칼럼을 명시했습니다. 여기서도 마찬가지로 테이블별칭.칼럼명 형태로 해당 칼럼이 어느 테이블의 칼럼인지 명확히 기술했죠. 특히 b.code, b.name country_name 부분은 city가 아닌 country 테이블의 국가 코드와 국가명을 가져옵니다. 결국 두 테이블을 조인하는 이유는 국가 코드 대신 국가명을 보기 위함입니다. 결과를 보면 a.countrycodeb.code가 같은 값이 반환됐고 국가 코드에 맞는 국가명도 가져왔습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.