[MySQL] 5.테이블 합치기


http://www.mysqltutorial.org 내용을 따라 익히며 정리한 글입니다.


5.1 MySQL alias

컬럼 alias와 테이블 alias를 두 가지가 있습니다. 먼저 컬럼 alias부터 살펴보겠습니다.

5.1.1 MySQL alias for columns

가끔 컬럼 이름들이 너무 테크니컬해서 이해하기 힘들 때가 있는데 이해하기 쉬운 별칭(alias)을 지정해줄 수 있습니다.
** AS 는 써도 되고 안 써도 됩니다.

  • 예시1) 가명을 안 쓴 경우
  • 예시2) 가명을 쓴 경우

부여한 alias를 이용해 오더바이나 그룹바이, 해빙 절을 쓸 수도 있습니다.

  • 예시3) alias로 오더바이를 쓴 경우

5.1.2 MySQL alias for tables

위에서 컬럼에 했던 것처럼 테이블에도 다른 이름을 부여할 수 있습니다. 역시 AS는 optional입니다.
테이블 alias는 이너조인 레프트조인, 셀프조인을 쓴 구문에서 자주 쓰입니다. 서브쿼리에서도요.

customersorders 테이블에는 customerNumber 라는 컬럼이 공통적으로 들어가 있습니다.

  • 예시4) 에러를 피하기 위한 예
  • 예시5)

5.2 MySQL join

Introduction to MySQL join statements

MySQL CROSS JOIN

MySQL INNER JOIN

MySQL LEFT JOIN

MySQL RIGHT JOIN

5.3 INNER JOIN

Introducing MySQL INNER JOIN clause

Avoid ambiguous column error in MySQL INNER JOIN

MySQL INNER JOIN examples

MySQL INNER JOIN with GROUP BY clause

MySQL INNER JOIN using operator other than equal

5.4 LEFT JOIN

Introduction to MySQL LEFT JOIN

MySQL LEFT JOIN examples

Using MySQL LEFT JOIN clause to find unmatched rows

Condition in WHERE clause vs. ON clause

5.5 RIGHT JOIN

Introduction to MySQL RIGHT JOIN clause

MySQL RIGHT JOIN example

5.6 CROSS JOIN

Introduction to MySQL CROSS JOIN clause

MySQL CROSS JOIN clause example

5.7 Self-join

MySQL self join examples

© 2019 THE DATASCIENTIST All Rights Reserved.
Theme by hiero