이것 또한 포스트: SQL SERVER 의 왼쪽 - - 더 나은 성능을 참가하십시오 방관하겠나?.
당초 찾습니다찾기 한 http://support. [차이를 MySQL 에서 가입 및 외부 조인] [5].
[5]: # 3308153 https://stackoverflow.com/questions/3308122/how-do-i-decide-when-to-use-right-joins-left-joins-or-inner-joins-or-how-to-dete/3308153
>. 2 개 이상의 테이블뿐 참가하십시오 조항이 있는 SQL 행뿐만 합칩니다 데 사용됩니다. >. 현장에서 자주 기반으로 그들 사이에.
조인 (sql 에서 사용할 수 있는 여러 종류가 있다.
내부 조인을 *: 두 경기에서 행뿐만 되돌려줍니다 있으면 표.
왼쪽 bigadmin *: 모든 행을 되돌려줍니다 왼쪽에서 오른쪽 표, 심지어 일치시킵니다 없으면 표.
오른쪽 bigadmin *: 모든 행을 되돌려줍니다 에서 오른쪽 표, 심지어 없으면 경기에 왼쪽 테이블.
전체 bigadmin *: 이 결과를 결합하였습니다 왼쪽과 오른쪽 외부 조인은.
참여됨 테이블 모두에서 기록을 모두 포함할 수 있는 테이블을 돌며 null 채우기 위한 일치시킵니다 누각되었습니다 양쪽에.
자체 bigadmin *: 사용할 경우 일시적으로 자신을 바꾸기 위해 표를 참가하십시오 두 명이 테이블뿐 하나 이상의 테이블 (table sql 문을.
카티시안 bigadmin *: 제품 (product of the set of records 에서 카티시안 되돌려줍니다 두 개 이상의 참여됨 표.
우리가 취할 수 있는 첫 조인을 각 4 개의 세부 사항:
우리는 두 테이블이 있는 다음과 같은 값을.
id firstName lastName
.......................................
1 arun prasanth
2 ann antony
3 sruthy abc
6 new abc
id2 age Place
................
1 24 kerala
2 24 usa
3 25 ekm
5 24 chennai
.
내부 조인을 *
참고 * 는 일반적으로 두 가지 즉, 그들은 정보기술 (it) 교차입니다 테이블뿐 행뿐만 타바레아 및 타바레브
문법
SELECT table1.column1, table2.column2...
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;
우리의 샘플링합니다 적용하십시오 table:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
INNER JOIN TableB
ON TableA.id = TableB.id2;
결과가 될 것입니다.
firstName lastName age Place
..............................................
arun prasanth 24 kerala
ann antony 24 usa
sruthy abc 25 ekm
왼쪽 bigadmin *
참고 *: 뿐만 아니라 모든 행을 선택한 모든 행을 선택한 공통 부여하느뇨 타바레아 타바레브.
문법
SELECT table1.column1, table2.column2...
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;
우리의 샘플링합니다 적용하십시오 table:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
LEFT JOIN TableB
ON TableA.id = TableB.id2;
그 결과
firstName lastName age Place
...............................................................................
arun prasanth 24 kerala
ann antony 24 usa
sruthy abc 25 ekm
new abc NULL NULL
오른쪽 bigadmin *
참고 *: 뿐만 아니라 모든 행을 선택한 모든 행을 선택한 공통 부여하느뇨 타바레브 타바레아.
문법
SELECT table1.column1, table2.column2...
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;
우리의 샘플링합니다 적용하십시오 table:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
RIGHT JOIN TableB
ON TableA.id = TableB.id2;
그 결과
firstName lastName age Place
...............................................................................
arun prasanth 24 kerala
ann antony 24 usa
sruthy abc 25 ekm
NULL NULL 24 chennai
전체 bigadmin *
참고 * 정보기술 (it) 선택한 모든 값을 반환되므로 모두에서 표.
문법
SELECT table1.column1, table2.column2...
FROM table1
FULL JOIN table2
ON table1.common_field = table2.common_field;
우리의 샘플링합니다 적용하십시오 table:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
FULL JOIN TableB
ON TableA.id = TableB.id2;
그 결과
firstName lastName age Place
...............................................................................
arun prasanth 24 kerala
ann antony 24 usa
sruthy abc 25 ekm
new abc NULL NULL
NULL NULL 24 chennai
내부 문제에 대한 실질적인 doesn& 주문하십시오 t # 39.
이 문제에 대한 외부 조인은 주문하십시오 (왼쪽, 오른쪽 또는 전체)