일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컴퓨터공학
- 자바스크립트
- 머신러닝
- 컴퓨터비전
- 보안
- 데이터베이스
- 자료구조
- 데이터과학
- 버전관리
- 클라우드컴퓨팅
- 파이썬
- 코딩
- 데이터분석
- 사이버보안
- 소프트웨어
- 프로그래밍언어
- 알고리즘
- I'm Sorry
- 2
- 딥러닝
- 소프트웨어공학
- 데이터구조
- 컴퓨터과학
- 네트워크
- Yes
- 웹개발
- 프로그래밍
- 빅데이터
- 인공지능
- 네트워크보안
- Today
- Total
스택큐힙리스트
INNER JOIN, LEFT JOIN, RIGHT JOIN 및 FULL JOIN의 차이점은 무엇인가요? [중복] 본문
이 질문에는 이미 답변이 있습니다.
What is the difference between INNER JOIN and OUTER JOIN?
(28개의 답변)
7년 전 종료되었습니다.
MySQL에서 INNER JOIN, LEFT JOIN, RIGHT JOIN, 그리고 FULL JOIN의 차이점은 무엇인가요?
답변 1
SQL JOIN 절은 두 개 이상의 테이블에서 공통 필드를 기반으로 행을 결합하는 데 사용됩니다.
SQL에서는 다양한 종류의 조인이 사용 가능합니다:
INNER JOIN : 두 테이블 모두에서 일치하는 경우 행을 반환합니다.
LEFT JOIN: 오른쪽 테이블과 일치하는 데이터가 없더라도 왼쪽 테이블의 모든 행을 반환합니다.
RIGHT JOIN: 왼쪽 테이블과 일치하는 결과가 없더라도 오른쪽 테이블의 모든 행을 반환합니다.
FULL JOIN : 왼쪽 및 오른쪽 외부 조인의 결과를 결합합니다.
결합된 테이블은 양쪽 테이블에서 모든 레코드를 포함하며 양쪽 어디에서든 일치하지 않은 데이터는 NULL 값으로 채워집니다.
셀프 조인 : SQL 문에서 적어도 하나의 테이블 이름을 임시로 변경하여 테이블을 두 개의 테이블처럼 자신에게 조인합니다.
카테시안 조인(Cartesian Join) : 둘 이상의 조인된 테이블의 레코드 집합의 카테시안 곱을 반환합니다.
우리는 세부사항에서 첫 4개의 조인을 가져올 수 있습니다.
우리는 다음과 같은 값을 가진 두 개의 테이블이 있습니다.
테이블 A
id firstName lastName
.......................................
1 arun prasanth
2 ann antony
3 sruthy abc
6 new abc
테이블 B
id2 age Place
................
1 24 kerala
2 24 usa
3 25 ekm
5 24 chennai
번역하지 않았습니다. 원하는 문장을 입력해주세요.
INNER JOIN
노트: 두 테이블의 교차점을 제공합니다. 즉, TableA와 TableB의 행 중 공통된 것입니다.
문법
SELECT table1.column1, table2.column2...
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;
우리 샘플 테이블에 적용해보세요.
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
LEFT JOIN (왼쪽 결합)
참고 : TableA에서 선택한 모든 행과 TableB에서 공통으로 선택한 모든 행을 제공합니다.
구문(AI: 문법)
SELECT table1.column1, table2.column2...
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;
우리의 예시 테이블에 적용하세요:
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
오른쪽 조인
노트: TableB의 모든 선택된 행과 TableA에서 공통된 선택된 행을 모두 제공합니다.
구문(Syntax)
SELECT table1.column1, table2.column2...
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;
우리의 샘플 테이블에 적용하세요.
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
FULL JOIN (완전 연결)
참고: 두 테이블에서 선택된 모든 값 반환.
구문론
SELECT table1.column1, table2.column2...
FROM table1
FULL JOIN table2
ON table1.common_field = table2.common_field;
우리 샘플 테이블에 적용해보세요:
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
흥미로운 사실
INNER 조인에서는 순서가 중요하지 않습니다.
(왼쪽, 오른쪽, 전체) OUTER 조인의 경우, 순서가 중요합니다.
가입 순서에 대한 흥미로운 세부 정보를 제공해줄 것이므로 이것을 점검하는 것이 좋습니다.
답변 2
내부 조인, 왼쪽 조인, 오른쪽 조인 및 전체 조인의 차이점은 무엇인가요?내부 조인, 왼쪽 조인, 오른쪽 조인 및 전체 조인은 SQL에서 데이터를 조인하는 데 사용되는 다양한 유형의 조인입니다. 이러한 조인은 데이터베이스에서 두 개 이상의 테이블을 결합하는 것을 가능하게합니다.
내부 조인은 두 개의 테이블에서 공통 열 값의 일치를 찾아 결합합니다. 이러한 일치는 두 개의 테이블에서 같은 값을 가지는 경우입니다. 이 유형의 조인은 INNER JOIN이라고도하며, 두 개의 테이블에서 일치하는 데이터만 반환합니다. 이는 응용 프로그램에서 정확한 데이터만 필요할 때 일반적으로 사용됩니다.
왼쪽 조인은 하나의 테이블 전체와 다른 테이블의 적합한 값을 결합합니다. 적합한 값이 없는 경우 이러한 조인은 NULL 값을 반환합니다. 이러한 유형의 조인은 LEFT JOIN 또는 LEFT OUTER JOIN이라고도 합니다. 이는 하나의 테이블 전체를 기준으로 하지만 다른 테이블의 관련 데이터도 포함해야 할 때 유용합니다.
오른쪽 조인은 왼쪽 조인과 유사하지만 다른 테이블을 기준으로 하여 결합합니다. 이 외에는 왼쪽 조인과 동일한 작동 방식이며, NULL 값을 반환합니다. 이러한 유형의 조인은 RIGHT JOIN 또는 RIGHT OUTER JOIN이라고도합니다. 이는 일부 관련 데이터를 유지하면서 특정 테이블을 기준으로 데이터를 반환해야하는 경우 유용합니다.
전체 조인은 왼쪽 및 오른쪽 조인의 조합입니다. 이러한 조인은 왼쪽 및 오른쪽 테이블의 전체 내용을 유지합니다. 이는 FULL JOIN 또는 FULL OUTER JOIN이라고도합니다. 이는 두 테이블 모두에 일치하지 않는 모든 데이터가 필요한 경우에 유용합니다.
각 조인 유형은 데이터베이스 조합에 따라 유용합니다. 이를 이용하여 데이터베이스에서 필요한 데이터를 반환하도록 조율합니다. 따라서 데이터의 특성에 따라 조인 유형을 결정하고 목적에 맞게 선택해야합니다.