SQL 자주쓰는 쿼리 _ JOIN 편!!
- 프로그래밍 정보
- 2010. 2. 9.
반응형
아... 드디어 조인....
우선 포스팅할 내용은 크로스조인(카티젼 조인), 내부조인, 자연조인 이다
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
먼저, 크로스 조인 부터...
크로스 조인은 (카티젼 조인이라고도 불림)
두 테이블 중 한 테이블의 모든 행과 다른 테이블의 모든 행을 짝지워 결과를 반환한다
만약, A 테이블과 B 테이블이 있다면 첫번째 테이블의 값을 두 번째 테이블의 각 값과 연결 한다.
SELECT A테이블의 a칼럼 , B테이블의 b칼럼
FROM A테이블
CROSS JOIN B테이블;
또는,
SELECT A.a , B.b
FROM A, B;
FROM A테이블
CROSS JOIN B테이블;
또는,
SELECT A.a , B.b
FROM A, B;
테스트를 위해 a_table 과 b_table 을 생성하고
a_table 에는 값 5개를 , b_table 에는 값 4개를 삽입했다
A테이블에 5개와 B테이블의 4개의 데이터가 각각 연결되어
총 20 개의 결과값이 나온다. ( 5 * 4 = 20 )
다음으로 내부 조인
내부 조인은 크로스조인의 결과에 조건절이 추가되어 결과 중 일부가
쿼리의 조건에 의해 제거된 조인이다.
SELECT 선택할 칼럼 FROM 테이블명1
INNER JOIN 테이블명2
ON (WHERE) 조건절
INNER JOIN 테이블명2
ON (WHERE) 조건절
조건절에선 ON 을 써도 되고 WHERE 을 써도 된다.
아..오늘은 너무 피곤하니깐
내일로 미뤄야겠다 --;;;
내일은 동등조인과 비동등조인, 자연조인으로 이어가야겟다 ㅎㄷㄷㄷㄷㄷ
반응형