[데이터베이스] MySQL 사용법 - UNION문, JOIN문
- 최초 등록일
- 2013.08.08
- 최종 저작일
- 2013.08
- 9페이지/ 어도비 PDF
- 가격 2,000원
목차
1.JOIN (조인)
1)EQUI JOIN (동등 조인)
2)INNER JOIN (내부 조인)
3)여러 테이블 JOIN
4)SELF JOIN (자체 조인)
5)NATURAL JOIN (자연 조인)
6)OUTER JOIN (외부 조인)
2.UNION, 복합 쿼리
1)UNION
본문내용
JOIN (조인)
Join은 SELECT 문 내에서 테이블을 연결하는 것으로 특별한 구문 사용해 여러 테이블을 하나로 연결해서 하나의 결과를 반환할 수 있다. 또한 각 테이블의 필요한 행을 연결할 수 있다.
Join 방법은 직접 지정해줘야 된다. 두 테이블을 조인하는 것은 첫 번째 테이블의 모든 행을 두 번째 테이블의 모든 행과 짝맞추는 과정이기 때문에 그 조건이 되는 것이 WHERE 절이다.
WHERE 절에는 조인의 조건을 입력해준다. WHERE 절 없다면 원하는 데이터보다 훨씬 많고 의미 없는 결과가 반환될 것이다. WHERE 절을 사용하지 않고 사용하면 일치 여부와 관계없이 첫 번째 테이블의 모든 열이 두 번째 테이블의 모든 열과 조인되어 결과가 반환된다.
즉, 곱집합으로 출력된다. 곱집합은 cross 조인이라고도 한다.
<중 략>
OUTER JOIN (외부 조인)
JOIN 시 관련된 행이 없으면 그 행은 출력되지 않는다. 하지만 관련되지 않은 행도 출력할 수 있게끔 하는 것이 OUTER JOIN 이다.
OUTER JOIN 사용 시 LEFT or RIGHT or FULL 를 사용하여 모든 행을 포함할 테이블이 어떤 것인지 지정해 주어야 한다.
LEFT 로 지정하면 왼쪽 테이블의 모든 행이 연결 여부에 관계없이 반환되고, RIGHT 로 지정하면 오른쪽 테이블의 모든 행이 연결 여부에 관계없이 반환된다.
FULL 로 지정하면 두 테이블의 연결 관계없이 양쪽 테이블의 모든 행을 반환한다. 다만, Access, MySQL, SQL Server, Sybase 에서는 지원되지 않는다.
SQL Server 에서는 LEFT OUTER JOIN 사용 시 간단하게 ` * ` 를 사용할 수 있다. RIGHT OUTER JOIN 은 ` * `를 오른쪽에 입력하면 된다.
ex) SELECT * FROM 테이블명1, 테이블명2 WHERE 조건1 *= 조건2;
참고 자료
없음